我将使用Phonegap(Android)和Javascript / JQuery创建一个应用程序。 我有一个Javascript页面,我想从外部网页中读取文本。 不知何故,我无法使其正常工作。
我的应用程序中的Javascript页面:
我修改了我的Cordova.xml文件,以包含以下内容。
我还需要执行其他步骤吗?我总是遇到连接错误。
谢谢。
编辑:
我已经修改了我的JavaScript页面,如下所示。
我现在收到了“工作中”警报,但数据读取为null。
我的应用程序中的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。
parseJSON
之前,尝试执行console.log(data);
。 - olore