请考虑下面的代码片段:回调 - Parseerror JSONP通过jQuery AJAX
$(function() {
$.ajax({
type: "GET",
url: "http://mosaicco.force.com/siteforce/activeretailaccounts",
dataType: "jsonp",
crossDomain: true,
jsonp: "callback",
error: function(jqXHR, textStatus, errorThrown) {
alert('Error Message: '+textStatus);
alert('HTTP Error: '+errorThrown);
},
success: function (data) {
var i = 0;
//Process JSON
$.each(data, function() {
var name = this.locname;
var lat = this.lat;
var lng = this.lng;
var address = this.address;
var address2 = this.address2;
var city = this.city;
var state = this.state;
var postal = this.postal;
var phone = this.phone;
var web = this.web;
web = web.replace("http://", "");
var distance = GeoCodeCalc.CalcDistance(orig_lat, orig_lng, lat, lng, GeoCodeCalc.EarthRadiusInMiles);
//Create the array
locationset[i] = new Array(distance, name, lat, lng, address, address2, city, state, postal, phone, web);
i++;
});
}
});
});
我拉JSON跨域出于某种原因,我不断收到一个parseerror返回:
HTTP Error:Error: jQuery17209875996995251626_1343943259805 was not called
我能够看到页面上的数据就好 - 回调看起来像这样:
callback:jQuery17209875996995251626_1343943259805_:1343943260015
请帮我诊断我错过了什么 - 谢谢!
[jQuery JSON响应总是触发一个ParseError]的可能重复(http://stackoverflow.com/questions/5095307/jquery-json-response-always-triggers-a-parseerror) – Bergi 2012-08-03 15:08:10