Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
未执行使用jQuery加载的HTML中的JavaScript_Javascript_Jquery_Ajax - Fatal编程技术网

未执行使用jQuery加载的HTML中的JavaScript

未执行使用jQuery加载的HTML中的JavaScript,javascript,jquery,ajax,Javascript,Jquery,Ajax,我见过关于这个问题的其他问题,但没有一个答案对我的情况有效 我有一个ASP.NET MVC视图(我们称之为A),它使用AJAX将另一个视图(我们称之为B)加载到中。视图B底部有一些JavaScript,当它加载到视图A中时,应该执行这些JavaScript。但是,无论我是使用jQuery的$.load()还是$.ajax()加载视图B,都不会执行脚本 我在某个地方读到,当应用其他选择器来过滤加载的HTML时,脚本会被剥离,但我没有这样做 此外,我可以在页面的源代码中看到标记及其内容,因此我确信没

我见过关于这个问题的其他问题,但没有一个答案对我的情况有效

我有一个ASP.NET MVC视图(我们称之为A),它使用AJAX将另一个视图(我们称之为B)加载到
中。视图B底部有一些JavaScript,当它加载到视图A中时,应该执行这些JavaScript。但是,无论我是使用jQuery的
$.load()
还是
$.ajax()
加载视图B,都不会执行脚本

我在某个地方读到,当应用其他选择器来过滤加载的HTML时,脚本会被剥离,但我没有这样做

此外,我可以在页面的源代码中看到
标记及其内容,因此我确信没有任何内容被删除。但奇怪的是,不仅视图B中的
标记中的JavaScript没有执行,而且视图A中的JavaScript看不到其中定义的函数或变量(即它们都未定义)


有什么想法吗?

好吧,我现在觉得自己很笨,但问题是视图中的脚本B
中,而不是
。 只要将j脚本替换为java脚本,事情就开始起作用了


大笨蛋

请再给我们看一些代码,如果您想加载和执行一些JavaScript代码,可以使用$.getScript。$。load不会在标记中执行代码。@mguimard:实际上是$。load可以正常工作,只要您不使用选择器筛选HTML,也不象我那样犯愚蠢的错误。:)好的,谢谢你指出这一点!