【问题标题】:ajax google map - {"readyState":4,"status":200,"statusText":"success"} with parsererrorajax 谷歌地图 - {"readyState":4,"status":200,"statusText":"success"} with parsererror
【发布时间】:2013-02-21 14:36:59
【问题描述】:

这里是 ajax 调用

var url_map = "http://maps.googleapis.com/maps/api/geocode/json?latlng="+lat+","+lon+"&sensor=false?callback?";
$.ajax({
       type: "GET",
       dataType : "json",
       url: url_map,
       crossDomain:true,
       success: function(data){
          console.log("success");
       },
       error: function(e){
          console.log(JSON.stringify(e);
       }
)};

我尝试将jsonp,json 作为dataType。但它仍然回调parsererror 错误。还尝试修改 url_map 添加&output=json 或/和删除?callback? 参数。有没有办法捕获详细的错误而不是通用的parsererror?

我的代码有什么问题?

编辑

在我看来,这不是提到的链接的副本。我已经有了经纬度。我需要得到那个坐标的国家

【问题讨论】:

  • 既然要JSONP,数据类型应该是'jsonp'。另外,它应该是callback=?(注意=)。
  • json with google geocoding api 的可能重复项
  • 我说我都试过了...
  • 地理编码 API 根本不支持 JSONP。
  • 我看到了那个帖子,@FelixKling,但我认为这与我在这里所做的不同。

标签: javascript ajax json jquery jsonp


【解决方案1】:

如以下链接和 cmets 中所述,googleapis 不再提供 jsonp ajax 请求。

this 解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2013-10-24
    • 2018-12-24
    • 2014-12-17
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多