モバイル用のシンプルなアプリケーションを作成して、jsonを使用したAJAXリクエストを介してnetflix情報を取得しています。これはブラウザで完全に機能します。
ajaxリクエストの成功をトリガーするのに問題があります。私はどこでも読んで検索してきましたが、デバイス(エミュレーター、最終的にはAndroid)の問題を解決する解決策はありません。Phonegapを使用しています。
これが私のCDNです:
<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.js"></script>
<script src="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js"></script>
そしてここに私のコードがあります:
var myMoviePeopleURL = "http://odata.netflix.com/Catalog/People?$top=200&$format=json&$callback=?";
$.ajax({
dataType: 'jsonp',
url: myMoviePeopleURL,
success: function () {alert('Success');},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
},
});
解析エラーが発生し、関数が呼び出されません。デバイスはドキュメントの前に起動されるため、インターネットの問題ではありません。これを確認しました。構文の問題または(デバイスとの)互換性の問題のいずれかであるようです。
注意:デバイスで動作させるにはこれが必要です。ブラウザはこのコードで問題なく動作します。
どんな助けでも大歓迎です。ありがとうございました!