2013-02-04 84 views
0

只是想澄清,我是jquery的新手。 我想做一個Ajax調用來從端點檢索一些json數據 但我試過的所有東西都失敗了(我得到的狀態碼是0,沒有響應文本)。JQuery的Ajax請求失敗,沒有明確的錯誤

這是我正在嘗試從數據端點:我使用JQuery 1.9.0 http://www.corpcomm.com/ccgwebapi/sample.ashx

,並試圖在document.ready 被調用加載json數據。

任何幫助將不勝感激。

$.ajaxSetup({ 
error: AjaxError 
}); 

function AjaxError(x, e) { 
if (x.status == 0) { 
alert(x.status); 
} else if (x.status == 404) { 
alert('Requested URL not found.'); 
} else if (x.status == 500) { 
alert('Internel Server Error.'); 
} else { 
alert('Unknow Error.\n' + x.responseText); 
} 
} 



$.get("http://www.corpcomm.com/ccgwebapi/sample.ashx",function() { 
alert("success"); 
}) 

回答

0

如果你想要得到的JSON數據,那麼你必須使用$.getJSON()

$.getJSON('http://www.corpcomm.com/ccgwebapi/sample.ashx', function(data) { 
    $.each(data, function(key, val) { 
    console.log(val); 
    }); 
}); 

Same origin policy必須考慮這一點。

+0

我相信跨域調用這是一個因素,但即使考慮到這一點,我仍然遇到麻煩。以下是更新的代碼: 'var URL =「http://www.corpcomm.com/ccgwebapi/sample.ashx」; 函數alertResponse(數據,狀態)alert(「data:」+ data +「,status:」+ status); } $ .getJSON(URL + 「?&回調=」,alertResponse);' –

+0

還沒有成功嘗試這樣做,再次: '$阿賈克斯({ 網址:「HTTP://www.corpcomm。 COM/ccgwebapi/sample.ashx」, 數據類型: 'JSONP', 成功:函數(JSON){ 警報( 「成功」);} , 錯誤:函數(){ 警報( 「錯誤」); } });' –

0

試試這個JSBIN,並期待在控制檯即時得到JSON回罰款:http://jsbin.com/iwujew/1/edit

這個響應:

{ 
    "ok": true, 
    "error": false 
} 

希望它可以幫助^^

+0

我沒有收到任何東西(也沒有任何控制檯輸入)。 順便說一句你爲什麼使用後? –