我想提出一個AJAX請求到我的GPS服務器,它返回以下JSON格式在成功的情況下,獲取未定義的錯誤
{"result":[{"longitude":76.391529,"latitude":27.974347,"location":"Delhi-Ajmer Expressway - Madhosinghpura- Alwar - Rajasthan - India","speed":0,"dttime":"14 Feb 2016 00:38:47","ignition":0,"vehicle_name":"ABCD","icon":0}]}
,並在出現故障的情況下:
{"result":[{"error" : "Vehicle location did not found" }]}
這是我的代碼:
ajaxURL = "http://www.vehicletrack.biz/api/vehlastlocation?token=K2ZFKFMP3A&vehname="+vehicleNum;
//start ajax request
$.ajax({
url: ajaxURL,
dataType: "text",
success: function(data) {
alert(data[0].longitude);
}
});
首先,我要處理的錯誤情況下,如果結果爲p羅珀然後我想顯示每個字段。任何人都可以幫助我訪問JSON響應的元素並處理錯誤情況。
PS:這是我第一次用JSON和谷歌搜索沒有返回相關的JSON格式的例子。命中和審判沒有幫助。
根據你發佈的內容,是不是'data.result [0] .longitude' – adeneo
你不需要'$ .parseJSON(data);'在你的成功處理程序中嗎? –
爲了簡化您的工作,請打開Chrome開發人員工具並在控制檯中輸入:var result = {「result」:[{「error」:「找不到車輛位置」}}} 然後按回車鍵 然後放入結果並再次按Enter –