2013-03-06 47 views
2

我工作的一個學術項目獲得JSON。有一個JAVA後端在另一臺服務器上爲我創建一個JSON響應。 JSON是完美的,我可以從任何其他節點的瀏覽器中看到它。錯誤使用jQuery

我的工作是解析這個JSON並以HTML格式顯示。

這裏有一段代碼,我使用的是:

function sendQueryToBackend() { 
    var strURL = "http://10.2.4.234:8080/RestSimpleApp/rest/BingSearch?q=india&callback"; // this is not my system 
    alert("Searching...MAIN"); 
    $.ajax({ 
     url:strURL, 
     async:false, 
     type:"GET", 
     success: function(result) 
      { 
       alert("It works!"); // This alert never comes up 
      } 
    }); 
} 

在功能方面,我只是想看看它是否接收數據或沒有。 此警報永不會出現。

但是,如果我使用的JSON格式相同的本地文件,它的工作原理非常完美,我可以根據需要解析它。我哪裏錯了?

+2

嘗試增加'錯誤:功能(錯誤){}'和檢查錯誤對象。 – mattytommo 2013-03-06 11:10:42

+3

您是否正在發送*跨域*請求?因爲那麼你最好使用JSONP – Sunyatasattva 2013-03-06 11:11:41

+0

它顯示如果你檢查這個請求在螢火蟲?你可以在Firefox中試試這個,並添加你的觀察? – 2013-03-06 11:13:16

回答

0

聽起來像是一個跨源的資源共享問題給我。

如果資源使用cookie,你需要將其添加到Ajax調用:

'xhrFields': {'withCredentials': true}, 

您也應該檢查資源具有相應Access-Control-Allow-Origin: *頭,它可能還需要Access-Control-Allow-Headers: Content-Type。既然它不是你的腳本,這是項目製造者應該在必要時修復的東西。

最後,如果涉及重定向(即在顯示內容之前在地址欄中輸入該網址,即使只是更改了內容),您需要將網址更改爲最終網址。