2013-12-19 54 views
0

我無法使用Google反向地理編碼api來獲取ajax函數的「error:」部分。

http://codepen.io/mustachios/pen/sdwIG

大多數郵政編碼會的工作,但如果你把過長的字符串(「12345678」的情況下),錯誤警報不火,控制檯只是說我的結果是不確定的。

我應該只是檢查函數的「成功:」部分內部未定義?

回答

1
success:function(result){ 

    //console.log(result); 

    if(result.results[0]){ 
     var addresses = result.results[0].address_components; 
    } 
    else{ 
     alert('error'); 
    } 

如果後置代號不存在result.results [0] .address_components是不存在的,這是result.results [0],將是不確定的。因此,在用戶單擊「提交」後,檢查通過if(result.results[0])是否存在result.results [0],如果存在則分配addresses,如果存在,則檢查alert('error')

1
  1. AFAIK在沒有failure -callback,它必須是error
  2. 地址解析器總是會返回一個有效的JSON和HTTP-的StatusCode 200,即使沒有結果。您必須檢查響應的狀態屬性,它必須是OK,否則沒有結果。