Web ホストから JSON データを取得する際に問題が発生しました。いいえ、関数を GET google のみに分解しましたが、それでもデータは取得されません。アプリのボタンに以下の関数を追加しました(onclick、false yada yadaを返します):
loadGoogle: function () {
console.log('Lets load Google!');
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
$.ajax({
type: 'GET',
contentType: 'text',
url: 'http://google.com'
})
.done(function (data) { console.log('GOOGLE IS LOADED'); })
.fail(function (xhr, error, et) { console.log('GOOGLE WAS NOT LOADED'); });
console.log('The end');
}
エミュレート中のコンソールの出力:
CommandString : DebugConsole/log/DebugConsole1659732817/"Lets load Google!"
Log:["Lets load Google!","DebugConsole1659732817"]
The thread 0xfb0 has exited with code 259 (0x103).
CommandString : DebugConsole/log/DebugConsole1659732818/"The end"
Log:["The end","DebugConsole1659732818"]
The thread 0xff4 has exited with code 259 (0x103).
ご覧のとおりlog
、ajax の前後に AND を出力しますが、done
またはfail
イベント トリガーは出力しません。ご覧のとおり、docに従って cors と allowCrossDomainPages を有効にしました。では、なぜ私はこれに失敗しているのでしょうか。Googleは私が読みたいソースではありませんが、それを機能させることさえできません...