JS文件在script标签's src属性下载,但没有执行(从ajax调用)
JS file in script tag's src attribute downloaded but not executed(from ajax call)
我正在从jquery调用一个ajax调用,像这样:
$.ajax({
type: 'GET',
url: 'edit.htm',
success: function(data){
container.html(data);
},
});
从ajax调用接收到的数据包含引用其他JS文件的脚本标签,例如:angularjs。当我查看firebug时,我看到JS文件被下载了,但它们没有出现在Script选项卡中,可以调试它。
JS文件被下载但没有被执行。
我如何绕过这个?
上面的ajax调用和容器元素存在于一个名为info.htm的html文件中。
和edit.htm(从ajax调用获取的数据)有脚本标记和其他html数据。
谢谢。p.s.:如果它有帮助:我可以看到JS文件在firebug的"控制台"选项卡中下载,但是,我看不到它们在firebug的"脚本"选项卡中列出。
尝试使用jQuery.getScript("url")
获取更多详细信息,请参阅此它隐式地调用ajax。
或者试试这样写:
$.ajax({
type: 'GET',
url: 'edit.htm',
success: function(data){
$(data).appendTo(container);
},
});
我曾经有一个问题与CSS -它有不正确的Content-Type
头和不被浏览器解释。这是问题所在吗?您的服务器返回text/javascript
请求的脚本?
可能是您的要求有点奇怪,因为服务器不返回客户端代码。
最佳做法是在开始时加载js文件,然后在完成ajax脚本后调用所需的方法。然而,eval可能不是一个好的实践,但这是一个解决方案。要执行变量中的javascript代码,你需要使用eval方法。
请看看这个参考http://www.w3schools.com/jsref/jsref_eval.asp
相关文章:
- 通过ajax从客户端调用C#方法来执行C#方法
- ajax调用获胜't同步执行
- 控制台.log触发,但随后的 Jquery 调用不执行任何操作
- 我应该总是将模块调用到var中,还是在节点中立即执行
- Ajax调用完成后如何执行函数
- 如何生成一个执行AJAX调用的函数
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- AJAX 调用在获得响应并成功执行时会冻结浏览器一段时间
- 角度 2:使用一个 http 调用的结果来执行另一个调用
- 如何在调用去抖函数之后和执行之前取消该函数
- 在非 ajax 调用中的客户端执行 JavaScript
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- Javascript Promise().然后防止在执行第一个调用之前重新调用该函数
- 在ajax.load调用后执行javascript时出现问题
- Javascript BlackJack 脚本不执行/调用 “hitMe()” 和 “stand()” 函数与 Mozi
- jquery:阻止某些子元素执行调用的事件
- Rails ajax 第一次执行调用