我正在使用jQuery來訪問Yahoo的Geolocation API。即使我能夠成功從服務器檢索數據,我也無法讓jQuery成功解析數據。我試過$ .ajax()和$ .getJSON,每個都返回相同的失敗:parsererror和「無效標籤」。「invalid label」parsererror with jQuery and Yahoo's Geolocation API
通過我在互聯網上的挖掘,我發現「無效標籤」可能是JSON未包含在括號中的結果,但我無法弄清楚如何在數據之前包裝數據得到解析。我甚至不相信這是問題所在。
這裏是我的代碼:
$(document).ready(function() {
var url = "http://where.yahooapis.com/geocode?q=39.0334171,-94.8320452&gflags=R&flags=JT&appid=supersecretappid&callback=?";
$.getJSON(url, function() { alert("success"); })
.error(function(data) { alert(JSON.stringify(data)); });
});
只使用$阿賈克斯的替代版本如下:
$.ajax({
url: url,
data: {},
dataType: "jsonp",
contentType: "text/plain",
success: function(json) {
alert("success");
},
error: function(x,y,z) {
alert(JSON.stringify(x));
}
});
提前很多感謝。
我試圖將回調和解析推送到客戶端以釋放服務器資源。猜猜我必須讓服務器處理它。 – samullen