PhoneGap に基づいてモバイル アプリケーションを開発しています。AJAX を使用する必要があります。jQuery を使用しています。
CORS を使用して PHP 上の WS から JSON を取得しようとしていますが、エラーが発生し、エラー メッセージが空です。コードを Web ブラウザでテストしたところ、動作しました。しかし、PhoneGap で使用すると機能しませんでした。Fecebook WS を使用して PhoneGAp でコードをテストしたところ、動作しました。これは私がテストした組み合わせです:
テスト 1
ソース: file:///C:/.../index.html (Web ブラウザー)
WebService: http: //localhost/.../getemployees.php
結果: 動作します
テスト 2
ソース: PhoneGap
WebService: http: //localhost/.../getemployees.php
結果: 動作しません
テスト 3
ソース: PhoneGap
WebService: https: //graph.facebook.com/OldemarshCr
結果: 動作します
これはコードです:
$.getJSON(url, function (data) {console.log(data);})
.success(function() { console.log("second success"); })
.error(function(jqXHR, textStatus, errorThrown) {
console.log('******* '+"error: " + textStatus+' *******');
});
これは JSON 応答です。
{"items":[{"id":"10","firstName":"Kathleen","lastName":"Byrne","title":"Sales Representative","picture":"kathleen_byrne.jpg","reportCount":"0"},{"id":"9","firstName":"Gary","lastName":"Donovan","title":"Marketing","picture":"gary_donovan.jpg","reportCount":"0"},{"id":"7","firstName":"Paula","lastName":"Gates","title":"Software Architect","picture":"paula_gates.jpg","reportCount":"0"]}
ありがとう、