Phonegap (Android) と Javascript / JQuery を使用してアプリを作成しています。外部 Web ページからテキストを読み込みたい Javascript ページがあります。何らかの理由で、これを機能させることができません。
アプリ内の私の Javascript ページ
$.mobile.allowCrossDomainPages = true;
$(document).ready(function () {
$.ajax({
url: 'myexternalserver.com/test.php',
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
success: function(data, status){
alert("connected");
},
error: function(){
alert("jsonp error");
}
});
});
外部サーバー上の私の PHP ページ
// $out is an array of text
echo $_GET['jsoncallback'] . '(' . json_encode($out) . ');';
含めるように Cordova.xml ファイルを変更しました
<access origin="http://myexternalserver.com" subdomains="true"/>
他の手順がありませんか? いつも接続エラーになります。
ありがとう。
編集:
JavaScriptページを次のように変更しました
$.getJSON("http://myexternalserver.com/test.php?var=test&callback=?", {
success:function(data){
alert("Working");
var ot = jQuery.parseJSON( data );
alert(ot);
}, error: function() {
alert("Error");
}
});
「作業中」のアラートが表示されるようになりましたが、データは null として読み取られます。