在中遇到警报(“hello world”)http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js/eval/seq
我有大约20个类似的街区。单击每个块时,会发出一个ajax调用来检索与该块相关的内容。 当我继续随机单击每个块时,大约10次单击后,我会从上面指定的文件中收到一条警告消息,说“hello world”。我的代码中不存在该文件 块本身由ajax调用生成 所以当我研究时,他们说解除绑定和绑定调用可以解决问题 因为这是一个ajax调用生成的块,所以我尝试了在中遇到警报(“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 }); 但这个问题仍然存在。我
$(".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隐藏在某处的偷偷警报语句的源代码,可能在您自己的代码中。请尝试在项目目录中搜索警报语句。。。。