2011-09-16 7 views
0

現在jqueryからjsonを取得しています。jQuery GetJSON/ajaxがエラーを返す

"サービス" のURLは次のとおりです。動作しない場合は
http://imgsvc.heroku.com/images

、応答の内容は以下のとおりです。

[ 
"12345" 
"39879827" 
"9762974" 
] 

私は簡単なのTest.htmを作成しましたページ(私のローカルマシンにあります)

これは私が使用しているjqueryです:

私がある場合に、これを行うためにそれを告げたとして - Chromeで
$.ajax("http://imgsvc.heroku.com/images/?callback=?", { 
    crossDomain: true, 
    dataType: "jsonp", 

    error: function() { alert("error"); }, 

    success: function (data, text, xhqr) { 
     $.each(data, function (i, item) { 
     alert(item); 
     }); 
    } 
    }); 

、私が得るすべては、「リソーススクリプトとして解釈されず、MIMEタイプapplication/jsonので転送」私も警告ポップアップ「エラー」を得る

ですエラー。

私が間違っていることを知っていますか?

答えて

2

有効なJSONではありません。

[ 
"12345", 
"39879827", 
"9762974" 
] 

が正しい。また、jsonpのcallback()関数が必要です。

+0

URLを更新すると、?callback =? はまた、有効なjson-に私のデモサービスを変更 imgsvc.heroku.com/images はまだ – Alex

+1

かかわらず、同じエラーを持っているそれは私の「サービス」だった - 私は、コールバックのサポートを追加し、それが機能するようになりました。ありがとう! – Alex

関連する問題