0

次の JavaScrip スニペットを指定すると、JSON 解析エラーが発生します。URL を直接ヒットすると、有効な JSON 応答が返されます ( http://jsonlint.com/を使用して検証されます)。

解析エラーに関する詳細情報を取得するにはどうすればよいですか?

var purl = 'http://data.police.uk/api/crimes-at-location?date=2012-02&lat=52.629729&lng=-1.131592';
$.ajax({
    type:'GET',
    dataType:'jsonp',
    jsonp:'jsonp',
    url: purl,
    success:function(data){ console.log('success',data)},
    error:function(e, x, y){console.log('error', e, x, y)}
});

コンソールのエラーは次のとおりです。

error Object {readyState: 4, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…} parsererror Error {} 
4

1 に答える 1

0

これは有効な JSON ですが、JSONP はコールバック関数でラップする必要があるため、有効な JSONP ではありません。

そのサービスは CORS もサポートしていないため、単に ajax で JSON を取得することはできません。サーバーサイドを使用し、代わりに独自のサーバーに対して ajax 呼び出しを行う必要があります。 JSON を直接。

于 2013-07-17T10:52:26.570 に答える