Ajax 响应中的 JavaScript 代码

标签 javascript jquery ajax

在 Ajax 响应中包含 JavaScript (jQuery) 代码是一个好习惯吗? 它有效,但我觉得这不是最好的方法(而且我觉得这是一个糟糕的设计,并且使事情难以调试)。

是否应该在对服务器进行 Ajax 调用之前加载所有 JavaScript?

最好的方法是什么?一个简单的例子会有帮助!

最佳答案

AJAX 响应中的 Javascript 代码存在许多问题:

1) 无法确定Javascript代码加载时间。不要从服务器动态加载js代码。脚本加载属性在浏览器中没有得到很好的实现。

2)动态加载的js上的动态CSS加载/应用无法及时同步,又是计时问题。

3) 关闭问题 - 通常响应函数是 $.ajax 函数的子函数(回调),同样 $.ajax 是事件处理程序的子函数。所以最好只在浏览器第一次加载时放置js。如果变量放置不当,您可能会面临关闭问题。

所以,基本上只在 function(response){} 中放置响应解析代码,例如 XML、JSON、Text、HTML...

请记住,在回调函数中填充大量代码是一种不好的做法。

关于Ajax 响应中的 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466131/

相关文章:

javascript - 使用 Parse.com 云代码验证电话号码

javascript - 通过可点击的链接传递撇号或双引号时遇到问题

ajax - 简单的 RTMP 网络摄像头脚本?

javascript - DropZone.js 判断何时上传成功

javascript - 使用 Javascript 更改 div 的背景图像

javascript - Angular 6 和 Angular Material - mat-radio-group [(ngModel)] 在 *ngFor 内设置动态变量

jquery - 如何在jquery中创建和访问数组

javascript - WordPress 点击时显示子导航

Javascript在可编辑的表格上移动光标在保存行上移动

javascript - 按特定顺序使用 ajax 响应数据更新列表