我是一名JavaScript初學者,我正在解析JSON並顯示我想要的數據。 當我在瀏覽器中運行URL時,我得到了一個正確的結果。Bing地圖REST - Javascript
的JavaScript代碼如下所示:
request = "URL"
function CallRestService(request, callback) {
$.ajax({
url: request,
dataType: "jsonp",
jsonp: "jsonp",
success: function (r) {
callback(r);
var results = data.resourceSets;
console.log(r.message);
alert(r.statusText);
},
error: function (e) {
alert("Error" + JSON.stringify(e));
console.log("Error" + e.message);
}
});
}
當我運行這段代碼我在控制檯中沒有錯誤,但我仍然可以通過誤差函數的警告:「狀態」:200,「狀態文本」 :「OK」 爲什麼我得到這個?
這就是爲什麼我不能顯示我的數據,我做錯了什麼?
編輯
所以我能夠做一個工作代碼出來,但我還是在同一時間得到成功和錯誤的消息,我也把我的數據備份?
<script>
var request = "URL";
function CallRestService(request, callback) {
$.ajax({
url: request,
dataType: "jsonp",
jsonp: "jsonp",
success: function (r) {
callback(r);
console.log("working" + r.message);
alert(r.statusText);
},
error: function (e) {
alert("Error" + e.message + JSON.stringify(e));
console.log("message: " + e.message);
console.log("readyState: " + e.readyState);
console.log("responseText: "+ e.responseText);
console.log("status: " + e.status);
}
});
}
CallRestService(request, GeocodeCallback);
function GeocodeCallback(results) {
console.log(results.resourceSets[0].resources[0].travelDurationTraffic);
document.getElementById("sec").innerHTML=Math.round((parseFloat(results.resourceSets[0].resources[0].travelDurationTraffic)/60));
}
</script>
你確定你從錯誤功能獲得警報嗎?您也正在成功功能中創建警報。 – forgivenson
是的,我刪除了成功線只是爲了確保它的100%來自錯誤函數 – eschi1