在 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/