2012-04-10 7 views
1

私はthis remote JSONP feedをjQuery経由でgrapしようとしています。このJSONPフィードが「予期しないトークン」エラーを投げているのはなぜですか?

私がしようとするたびに、私は「キャッチされないでSyntaxError:予期しないトークン(」のエラーが出る。または類似の

私が何か間違ったことをやっているか/フォーマットされたJSONPデータの中で何かが間違ってエスケープされ

を?フィドル:このフィードはJSONを返す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); 
    } 
});​ 
+3

このURLは、JSON形式ではなくJSON形式のデータを返します。 – hamczu

+0

そのページの出力を制御できますか、それともサードパーティのAPIですか? – VictorKilo

答えて

4

ので、ないjavascriptの関数呼び出し:

[{Query172031345640518702567_1334079878875({... 

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

Query172031345640518702567_1334079878875({... 

このサービスは、あなたのコントロール下にあり、あなたがそれを変更することができ、またはあなただけの(マニュアルを確認してください)URLにいくつかのparamsを追加する必要がある場合、私は知りません。

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

+0

ええ、そうでした。私はサービスを管理しておらず、それを認めた者は正しく構成されていませんでした。ありがとう。 – Callmeed

0

dataType: 'jsonp'を使用する場合、JQueryは、要求にcallbackのurlパラメータを追加します。このパラメータの値は、サーバが返すコールバック関数の関数名でなければなりません。 Eugene Retunskyが既に述べたように、これは間違ってフォーマットされているので、サーバコードが関数名の最初の文字を省略しているようにも見えます。jQuery_674...Query_674...になります。

関連する問題