朋友,我迷失在這裏。jQuery .ajax()函數總是返回錯誤
我有這樣的WCF REST服務以JSON格式返回數據:http://189.126.109.249/ieptb/Cidades?uf=SP
我可以使用asp.net web表單應用程序訪問,並且還,我可以使用Windows Phone應用程序訪問它。但是我沒有使它在一個簡單的jQuery。$ Ajax()調用下工作。我的jQuery總是返回一個錯誤。如果你看看我的代碼,你會看到我有一個捕捉錯誤的函數。
這裏是我使用的腳本:我已經與小提琴手測試http://jsfiddle.net/n6sLQ/4/
,它表明我,HTTP響應是200(OK),即使它讓我看到JSON數組返回,就像這樣:
HTTP/1.1 200 OK
Via: 1.1 CM-SRV03
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Content-Length: 2360
Date: Tue, 29 Nov 2011 13:02:44 GMT
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 4.0.30319
Cache-Control: private
[{"Nome":"AGUAS DE LINDOIA","Uf":"SP"},{"Nome":"AMERICANA","Uf":"SP"},{"Nome":"AMPARO","Uf":"SP"}]
我不知道什麼是錯我的jQuery ...
$.ajax({
url: "http://189.126.109.249/ieptb/Cidades?uf=SP",
contentType:"application/json",
dataType: "json",
error: function (x, e) {
if (x.status === 0) {
alert('You are offline!!\n Please Check Your Network. ' + x.reponseText);
}
else if (x.status == 404) {
alert('Requested URL not found.');
} else if (x.status == 500) {
alert('Internel Server Error.');
} else if (e == 'parsererror') {
alert('Error.\nParsing JSON Request failed.');
} else if (e == 'timeout') {
alert('Request Time out.');
} else {
alert('Unknow Error.\n' + x.responseText);
}
},
success: function (cidades) {
// $.each(cidades, function (indice, cidade) {
// alert(cidade.Nome + ": " + cidade.Uf);
// });
}
});
有人有一些想法?
請記住,如果調用跨域你有使用jsonp! – RvdK
是的,你的是正確的 – quicoli