2011-06-29 49 views
0

我想在我的网站上做一个ajax调用,但由于某种原因,它在所有其他浏览器中都可以使用,而不是Google Chrome。我的jQuery的AJAX调用看起来如下:谷歌浏览器中的在线jQuery ajax问题

$(".showpopup").click(function(e){ 
    e.preventDefault(); 
    var thePopup = $(this).attr("id"); 
    $(".popup_overlay").fadeIn("medium"); 
    $(".popup").fadeIn("slow"); 
    $(".popup").load("/dev/popup/"+thePopup); 
    return false; 
}); 

的问题是,在Firebug(在Chrome)看,当我看到电话就被打出并返回代码是“200 OK”,而且我甚至可以看到来自请求页面的响应HTML,但我无法将内容带入我的<div>.popup类。我试着给$.load()函数添加一个allback函数,它不会触发。

我读过的人在本地测试网站上遇到了这个问题,但这个网站在线运行,因此我只是没有看到问题。

我一直拉着我的头发两个小时,所以任何帮助都会非常appreaciated! :-)

+0

你看到你的开发工具的控制台日志中的任何HTML验证错误? – Udi

+0

相信与否 - 萤火虫是个问题!只要我关闭了萤火虫检查工具,它就起作用了! – Simon

+0

你应该为这个问题添加你自己的答案。在48小时内,您可以将其标记为答案。 –

回答

0

不管你信不信 - Google Chrome Firebug扩展是问题所在。我关上了Firebug的控制台,然后它的工作就像一个魅力:-)

很抱歉给您带来不便