Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
在中遇到警报(“hello world”)http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js/eval/seq_Ajax_Jquery - Fatal编程技术网

在中遇到警报(“hello world”)http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js/eval/seq

在中遇到警报(“hello world”)http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js/eval/seq,ajax,jquery,Ajax,Jquery,我有大约20个类似的街区。单击每个块时,会发出一个ajax调用来检索与该块相关的内容。 当我继续随机单击每个块时,大约10次单击后,我会从上面指定的文件中收到一条警告消息,说“hello world”。我的代码中不存在该文件 块本身由ajax调用生成 所以当我研究时,他们说解除绑定和绑定调用可以解决问题 因为这是一个ajax调用生成的块,所以我尝试了 $(".hello").die("click").live("click",function(){ //code }); 但这个问题仍然存在。我

我有大约20个类似的街区。单击每个块时,会发出一个ajax调用来检索与该块相关的内容。 当我继续随机单击每个块时,大约10次单击后,我会从上面指定的文件中收到一条警告消息,说“hello world”。我的代码中不存在该文件

块本身由ajax调用生成

所以当我研究时,他们说解除绑定和绑定调用可以解决问题

因为这是一个ajax调用生成的块,所以我尝试了

$(".hello").die("click").live("click",function(){ //code });
但这个问题仍然存在。我不断地遇到“你好,世界”的信息。我甚至尝试在click函数中给出die消息,并在函数执行后触发click。但这会同时禁用单击功能

$(".hello").live("click",function(){
        $('.hello').die();
        //some code
        $("hello").live("click",function);
});

我的理解是:当JavaScript引擎动态编译一段新代码时(例如,通过调用
eval()
或通过Firebug控制台),它将用源URI标记代码。在Firefox中,这些动态URI的结尾类似于“eval/seq/1”


这有点类似于Java处理父类“Foo”的内部类“Bar”的方式:类名变为“Foo$Bar”。

也许您可以向我们展示一些代码?我不太确定问题出在哪里,因为我无法重现它。也许您可以尝试使用“delegate”或将jquery更新为1.8并使用“on”?仅仅是一些建议,我仍然有点困惑于你如何在没有其他代码呈现消息的情况下获得“hello world”。它不是来自jquery库,这是肯定的在这一行中,出现了代码警报(“hello world”。当我加载该URL时,我得到了404。我从未调用eval()在我的代码中。当我去检查为什么会发生这种情况时,我在firebug控制台中看到了这个eval。某个地方正在编译动态代码。它可能是一个事件处理程序、脚本标记、eval或任何其他动态加载的代码。看起来像一个错误的调试语句,但我们只能猜测,直到您发布完整的代码。您使用过警报(“你好,世界”)作为代码中的调试语句?您的服务器是否可能在测试期间将其作为AJAX响应的一部分返回,而您忘记将其删除?在该文件中,存在警报语句。这不是一个文件。JavaScript只是使用jQuery文件名作为动态生成URI的基础,它表示一个新的动态URI隐藏在某处的偷偷警报语句的源代码,可能在您自己的代码中。请尝试在项目目录中搜索警报语句。。。。