Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本标记中的JS文件';s src属性已下载但未执行(来自ajax调用)_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript 脚本标记中的JS文件';s src属性已下载但未执行(来自ajax调用)

Javascript 脚本标记中的JS文件';s src属性已下载但未执行(来自ajax调用),javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在从jquery调用一个ajax调用,如下所示: $.ajax({ type: 'GET', url: 'edit.htm', success: function(data){ container.html(data); }, }); 从ajax调用接收的数据包含引用其他JS文件的脚本标记,例如:angularjs。Wehn我看了firebug,我看到JS文件已经下载了,但是它们没有出现在脚本选项卡中,我们可以调试它 JS文件已下载但未执行 我该怎么做 上述ajax

我正在从jquery调用一个ajax调用,如下所示:

$.ajax({
  type: 'GET',
  url: 'edit.htm',
  success: function(data){
    container.html(data);
  },
});
从ajax调用接收的数据包含引用其他JS文件的脚本标记,例如:angularjs。Wehn我看了firebug,我看到JS文件已经下载了,但是它们没有出现在脚本选项卡中,我们可以调试它

JS文件已下载但未执行

我该怎么做

上述ajax调用和容器元素存在于名为info.htm的html文件中

edit.htm(从ajax调用中获取的数据)具有脚本标记和其他html数据

谢谢。
注:如果有帮助的话:我可以在firebug的“控制台”选项卡中看到正在下载的JS文件,但是,我看不到firebug的“脚本”选项卡中列出的JS文件。

可能您的要求有点奇怪,因为服务器不返回客户端代码

最佳实践是在开始时加载js文件,完成ajax脚本后可以调用所需的方法

然而,eval可能不是一个好的实践,但这是一个解决方案。 要执行变量中的javascript代码,需要使用eval方法

请看一下这个参考


希望这能有所帮助。

可能您的要求有点奇怪,因为服务器不返回客户端代码

最佳实践是在开始时加载js文件,完成ajax脚本后可以调用所需的方法

然而,eval可能不是一个好的实践,但这是一个解决方案。 要执行变量中的javascript代码,需要使用eval方法

请看一下这个参考资料


希望这能有所帮助。

我曾经遇到过CSS问题-它的
内容类型不正确
标题没有被浏览器解释。这就是问题所在吗?您的服务器是否为请求的脚本返回
text/javascript

我曾经遇到过一个CSS问题-它的
内容类型不正确,并且没有被浏览器解释。这就是问题所在吗?服务器是否为请求的脚本返回
text/javascript

尝试使用
jQuery.getScript(“url”)
获取更多详细信息,请参阅 它隐式地进行ajax调用

或者尝试以下方式:

$.ajax({
  type: 'GET',
  url: 'edit.htm',
  success: function(data){
    $(data).appendTo(container);
  },
});

尝试使用
jQuery.getScript(“url”)
了解更多详细信息,请参阅 它隐式地进行ajax调用

或者尝试以下方式:

$.ajax({
  type: 'GET',
  url: 'edit.htm',
  success: function(data){
    $(data).appendTo(container);
  },
});


他们应该在哪里被处决?触发它们的是什么?在哪里定义了“容器”?如果将container.html(“####”)放在;是否有效?@Mr.htm上述ajax代码段位于一个名为info.htm的文件中。ajax调用在info.htm中单击超链接时执行。如您所见,url为edit.htm。edit.htm的这些脚本标记在src属性中包含JS文件。@Diodeus container是在与ajax调用相同的html文件中定义的变量。它们应该在哪里执行?触发它们的是什么?在哪里定义了“容器”?如果将container.html(“####”)放在;是否有效?@Mr.htm上述ajax代码段位于一个名为info.htm的文件中。ajax调用在info.htm中单击超链接时执行。如您所见,url为edit.htm。edit.htm的这些脚本标记在src属性中包含JS文件。@Diodeus container是在与ajax调用相同的html文件中定义的变量。必须抵抗。。。反对投票的冲动。。。建议评估。。。哦,天哪,更糟的是,你只是和傻瓜联系在一起。而且。。。虽然这可以从理论上回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。我没有抗拒这种冲动。这不是一个有用的答案。它没有描述如何使用eval来解决问题,为什么它是必要的(如果有必要的话),或者什么都没有。。。反对投票的冲动。。。建议评估。。。哦,天哪,更糟的是,你只是和傻瓜联系在一起。而且。。。虽然这可以从理论上回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。我没有抗拒这种冲动。这不是一个有用的答案。它没有描述如何使用eval来解决这个问题,为什么它是必需的(如果有必要的话),或者什么都没有。url不仅仅有脚本标记,还有html数据。我不能这样做。正如我在ajax代码片段中所做的那样,我必须将数据附加到“container”元素中。ajax调用返回的数据不仅仅是一个脚本标记,它包含html内容和脚本标记,它是一个部分html文件。实际上,我可以在edit.htm中使用上面的Jquery函数,但问题是脚本标记有如下自定义属性:@ChrisOdney append,或replace?你的OP暗示了后者,但你刚才的评论是“append”。对不起…它是Replace not append。url不仅仅有脚本标记,还有html数据。我不能这样做。正如我在ajax代码片段中所做的那样,我必须将数据附加到“container”元素中。ajax调用返回的数据不仅仅是一个脚本标记,它包含html内容和脚本标记,它是一个部分html文件。实际上,我可以在edit.htm中使用上面的Jquery函数,但问题是脚本标记有如下自定义属性:@ChrisOdney append,或replace?你的OP暗示了后者,但你刚才的评论是“append”。很抱歉……它是Replace而不是append。请注意,
edit.htm
页面可能是包含
标记的完整HTML页面。可能是因为这个原因,浏览器没有在主页中包含加载的脚本。试着只返回
标记,看看是否是这种情况。不,它没有html标记,它有一个div,后跟script标记。如果主页中包含完全相同的内容(不使用AJAX),我假设一切正常。正确吗?请注意,
edit.htm
页面可能是包含
标记的完整HTML页面。可能是因为这个原因,浏览器没有在主页中包含加载的脚本。