2012-02-26 44 views
1
$.ajax("changeposition.aspx?id=1&pos=1", { 
     success: function(){ 
      alert('success!'); 
     } 
}); 

在代碼中給出狀態碼中出現錯誤(失敗)且類型列中未定義的鉻。該請求沒有達到頁面,因爲我試過調試,但頁面加載事件從不觸發。有任何想法嗎?我正在本地主機上開發,並且此頁面位於經過身份驗證的管理區域內。爲什麼這個AJAX請求在開始之前失敗?

UPDATE:截圖:

enter image description here

+2

您是否正在運行adblocker?禁用它。 – Quentin 2012-02-26 20:52:41

+0

這是否僅在Chrome中發生?如果是這樣,那麼在通過'localhost'訪問頁面時可能需要考慮安全限制,並且可以通過啓動帶有「--disable-web-security」標記的Chrome來避免。 – 2012-02-26 20:53:31

+0

@Quentin補充說,作爲答案,我會接受,你是對的,好的想法 – 2012-02-26 20:54:01

回答

2

某些adblockers在JavaScript URI中進行關鍵字匹配。 banners.js或其他因素可能會觸發它。

禁用廣告攔截功能來測試此功能。

0
$.ajax({ 
     url : "changeposition.aspx?id=1&pos=1", 
     success: function(){ 
      alert('success!'); 
     } 
}); 
+0

非常確定我的語法是好的,根據文檔。嘗試過這種方式和相同的問題 – 2012-02-26 20:40:51

0

它不應該是$.ajax("/changeposition.aspx?id=1&pos=1", { ...

(帶正斜槓)

+0

僅當頁面位於根目錄下而不是當前正在執行的文件所在的文件夾時。 – 2012-02-26 20:59:59