1

jQueryを介してこのリモートJSONPフィードを取得しようとしています。

試行するたびに、「Uncaught SyntaxError:Unexpectedtoken(」などのエラーが発生します。

私は何か間違ったことをしていますか、それともJSONPデータの何かが正しくフォーマット/エスケープされていませんか?

フィドル: http: //jsfiddle.net/callmeed/d3tSX/2/

var _event_url = "http://calvaryslo.onthecity.org/plaza/*events*?format=json";
$.ajax({
    type: 'GET',
    url: _event_url,
    dataType: 'jsonp',
    success: function(msg) {
        alert(msg.length);
    }
});​
4

2 に答える 2

4

このフィードはJSONを返すため、javascript関数呼び出しではありません。

[{Query172031345640518702567_1334079878875({...

しかし、それは次のようになります。

Query172031345640518702567_1334079878875({...

このサービスがあなたの管理下にあり、変更できるかどうかはわかりません。または、URLにいくつかのパラメータを追加する必要があります(マニュアルを確認してください)。

また、応答のコンテンツタイプは、application/javascriptではなく、である必要がありtext/jsonます。

于 2012-04-10T17:46:43.067 に答える
0

dataType: 'jsonp'JQueryを使用する場合callbackは、リクエストにurlパラメーターを追加します。このパラメーターの値は、サーバーが返すコールバック関数の関数名である必要があります。Eugene Retunskyがすでに述べたように、これは正しくフォーマットされていません。また、サーバーコードが関数名の最初の文字を省略しているため、機能しなくjQuery_674...なりQuery_674...ます。

于 2012-04-10T17:59:28.003 に答える