2014-01-13 56 views
0

我有一個錯誤,例如「No」Access-Control-Allow-Origin'標頭出現在請求的資源上,原因'http://www.localhost:56891'因此不被允許訪問。我的代碼看起來是這樣的:AJAX呼叫在phonegap應用程序中失敗

$.ajax({ 
url: 'http://192.168.4.12:90/api/gps', 
type: "GET", 
dataType: "json", 
success: function (data) { 
alert("success"); 
}, 
error: function (xhr, type) { 
alert("Error connecting to the servers"); 
} 
}, 'json'); 

我對本地主機的WebAPI項目,我把IIS,並返回我JSON確定,如果我把鏈接在Web瀏覽器,但在PhoneGap的項目總是落在。我把 <access origin="*"/>放在config.xml中,但是是一樣的錯誤。 如果有人可以幫助我,因爲我正在尋找解決方案的兩個星期,沒有任何工作。

+0

在瀏覽器或設備上測試ajax的位置。如果在瀏覽器上,那麼總是出錯。你應該研究CORS。 –

回答

0

您可以嘗試'jsonp'而不是'json'作爲數據類型。

+0

感謝您的回答。現在我沒有這個錯誤,但總是調用錯誤函數。 – danut

+0

我再次嘗試使用json和所有的瀏覽器工作,但在chrome模擬器中沒有。 – danut

+0

@Dawson除了jsonp之外的其他選項?我面臨同樣的問題。 Xhr狀態爲0,responseText爲空字符串,任何鏈接? –