2011-08-25 131 views
1

我有一個簡單的打印{"result" : "success"}並有如果我把網址在瀏覽器中正常工作調用該JSP使用jQuery AJAJAX如下JQuery的AJAX返回錯誤總是

$(document).ready(function(){ 
      $.ajax({ 
           url: 'index.jsp', 
           data: 'id=test', 
           dataType: 'json', 
           cache: false, 
           async:true, 
           success: function(data) { 
            alert(data); 

            }, 
           error: function(xhr, ajaxOptions, thrownError) { 
            alert('Error ' + xhr.statusText + xhr.responseText);           
           } 
       }); 
      }); 

一個PHP頁面JSP頁面。但是這個ajax請求總是進入錯誤塊。

ajax調用中有任何參數是錯誤的嗎?我得到警報'錯誤'沒有其他resoibse文本或錯誤代碼。

我有另一個完全相同的調用從一個jsp頁面工作正常!

+1

這是什麼警報? – genesis

+0

@genesis我編輯了問題。 –

+2

使用Firefox + Firebug - 打開「NET」選項卡,您可以直接看到服務器的響應。 –

回答

1

我想通了,這是一個跨域調用導致問題。我必須使用jsonp並添加一個回調函數才能工作。

+0

這可能是最好的答案(不是本頁選定的答案)。有同樣的問題,並在我的服務器上運行該文件,而不是本地修復它。絕對是一個跨域安全的事情,這奇怪的jQuery並沒有給出具體的錯誤信息。 – Fraggle

+5

有沒有機會顯示更新的代碼? – gdubs

+1

這個答案不夠好。它沒有顯示「使用jsonp並添加回調函數」的含義。 – dewd