我使用Mapquest服務檢查是否Ajax請求是空
我要檢查,如果該請求是sucessfull的免費地理編碼API,但不會返回任何數據。
我在表單域中輸入「vdfsbvdf54vdfd」(只是一個愚蠢的字符串)作爲地址。 我希望有一個類似於「抱歉,錯誤輸入」的提醒。戒備從未發生。
這是我的代碼片斷
$.ajax({
type: "POST",
url: "`http://open.mapquestapi.com/geocoding/v1/address?key=012`",
data: { location: ad, maxResults: 1}
})
.done(function(response) {alert(response);
var geoclng = response.results[0].locations[0].latLng.lng;
var geoclat = response.results[0].locations[0].latLng.lat;
if (geoclng=="") {alert("Sorry, wrong input");}
//now use lon/lat on map etc
)}
我試圖if (geoclng=="") {alert("Sorry, wrong input");}
也if (response.length=0) {alert("Sorry, wrong input");}
也if ($.isEmptyObject(response)) {alert("Sorry, wrong input");}
和警覺從未發生過。
如果有幫助,當我提醒我回應時,我得到object Object
。
在此先感謝
非常感謝細節,順便說一句,URL上額外的單引號是將其標記爲代碼。不管怎樣,謝謝 – slevin