Jquery 谷歌地理编码$.ajax()

Jquery 谷歌地理编码$.ajax(),jquery,ajax,google-maps-api-3,Jquery,Ajax,Google Maps Api 3,我很难使用Google反向地理编码api获得ajax函数的“error:”部分 大多数邮政编码都可以使用,但是如果您输入的字符串太长(“例如12345678”),则不会发出错误警报,控制台只会说我的结果未定义 我是否应该检查函数的“success:”部分中是否有未定义的内容 如果没有故障-回调,则必须是错误 即使没有结果,地理编码器也将始终返回有效的JSON和HTTP状态码200。您必须检查响应的status属性,它必须是OK,否则没有结果 如果post代码不存在result.results[

我很难使用Google反向地理编码api获得ajax函数的“error:”部分

大多数邮政编码都可以使用,但是如果您输入的字符串太长(“例如12345678”),则不会发出错误警报,控制台只会说我的结果未定义

我是否应该检查函数的“success:”部分中是否有未定义的内容

  • 如果没有
    故障
    -回调,则必须是
    错误
  • 即使没有结果,地理编码器也将始终返回有效的JSON和HTTP状态码200。您必须检查响应的status属性,它必须是
    OK
    ,否则没有结果
  • 如果post代码不存在result.results[0]。address\u组件不存在,则未定义的是result.results[0]。因此,在用户单击“提交”后,通过
    if(result.results[0])
    检查result.results[0]是否存在,如果存在,则分配
    地址,如果不存在,则分配
    地址

    success:function(result){
    
        //console.log(result);
    
        if(result.results[0]){
           var addresses = result.results[0].address_components;
        }
        else{
           alert('error');
        }