2010-10-21 69 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