我正在使用 Phonegap (Android) 和 Javascript/JQuery 创建一个应用程序。我有一个 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");
}
});
我现在收到“工作”警报,但数据读取为空。