2010-10-21 71 views
1

你好
我在网站中添加了一些Ajax功能,我有一个很奇怪的问题。
在webkit浏览器上,ajax请求不起作用。
我不知道问题出在哪里。
我注意到,如果我只留下一个ajax请求,Safari(Windows)正在做它正确的,但它不是Safari(Mac)和Chrome(Windows)发生的事情。
Firefox上的javascript控制台说没有错误。
啊......我忘记提及我在jQuery(1.4.3)上使用jQuery(1.4.2)。
有人知道发生了什么吗?
谢谢!

webkit浏览器的jQuery ajax问题

编辑: 一些代码。

$.post("http://address-to-the/file.php", { action : "get_location", location : location.href }, function(response){ 
if(response.status == "OK"){ 
$("#main-menu").html(response.code); 
}else{ 
alert(response.message); 
} 
}, "json"); 
+2

您将需要显示一些代码。 – 2010-10-21 21:45:49

+0

我更新了主帖。谢谢! – Matt 2010-10-21 21:52:49

+0

这是一个跨域请求吗?从'http://'示例看 – Harmen 2010-10-21 21:57:46

回答

0

你可能有一些变量名冲突,因为有一个window.location和你的对象属性名之一是location,所以尽量把你的对象名称加引号:

{ "action" : "get_location", "location" : location.href } 

代替:

{ action : "get_location", location : location.href } 
+1

谢谢你百万次! Soo ...这解决了Safari的问题,但Chrome仍然搞乱了一些东西。 – Matt 2010-10-21 22:09:55

+0

有没有其他想法? – Matt 2010-10-22 09:12:29

+0

@Matt - 不,对不起。我不知道还有什么可以的。你是否得到了“回应”,或者只是失败了?你可以在网站上做其他'.ajax()'方法吗('.post()'就是和'.ajax()'快捷方式)?我从一个简单的案例开始,没有数据被传递出去并从那里建立起来。 – 2010-10-22 23:48:53