1

jQuery AJAX 呼び出しでエラーが発生し、成功コード 200 と応答で parseerror が返されます。これは、jQuery がデータを取得したが、解析できなかったことを意味していると思います。ただし、応答データを取得することはできます。これは整形式の JSON です。

クロスドメイン サービスに jsonp データを使用しています。

jQuery

jQuery.ajax({
    url: ServiceBasePath + "/json/ZipRiders",
    dataType: "jsonp",
    success: function (data) {
        ...
    },
    error: function (a,b,c) {
        alert(a, b, c);
    }
});

エラーデータ

a:  Object { readyState=4, status=200, statusText="success", more...}
b:  "parsererror"
c:  Error: jQuery1101020726428059127155_1377610175566 was not called

応答

[
  {
    "AdDescription": "Taking 75 north instead of 23 just for fun",
    "AdID": "---",
    "CityName": "Highland",
    "IsWanted": false,
    "Latitude": "42.656281",
    "Longitude": "-83.63297",
    "Name": "Ride to Milford, MI",
    "NetworkLogon": "---",
    "RideNotifyEnable": true,
    "UserName": "---"
  },
  {
    "AdDescription": "Ride to jackson",
    "AdID": "---",
    "CityName": "Jackson",
    "IsWanted": false,
    "Latitude": "42.252268",
    "Longitude": "-84.38842",
    "Name": "Ride to Jackson, MI",
    "NetworkLogon": "---",
    "RideNotifyEnable": true,
    "UserName": "---"
  },
  {
      ...
  },
  {
      ...
  },
  ...
]
4

1 に答える 1

1

リモート サーバーが jsonp コールバックを認識していないようです。jsonp 対応の API と通信していますか?

于 2013-08-27T13:43:03.060 に答える