JQuery Ajax阅读JSON的麻烦

我正在使用JQuery尝试读取JSON,并且我一直在error handling程序中结束。 当我检查DOM时,我看到statusText下的“错误”没有更多细节。 我已经尝试将其保存到本地文件并添加了beforeSend部分以解决基于另一篇文章的潜在MIME问题。 当我在浏览器中打开url时,它会生成有效的JSON。

$.ajax({ type : "GET", url : "http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true", beforeSend : function(x) { if (x && x.overrideMimeType) {x.overrideMimeType("application/j-son;charset=UTF-8");}}, dataType : "application/json", success : function(data) { alert("success" + data)}, error : function(y) {alert("failure" + y.statusText);} 

});

您的代码没有任何问题。 问题出现了,因为您正在尝试执行跨域AJAX请求。 但是,并非所有内容都丢失,因为Google提供了Google Maps Javascript API V3服务 – 一种客户端地理编码API。

以下完整代码示例(已测试且正在运行)将允许您访问所需的JSON对象。 在此示例中,警告框将显示“Williamsburg,NY,USA” – 第一个formatted_address。