这是我的问题。我使用 jsonp 来解决跨域问题,它适用于我的本地网页(页面请求远程服务器,而不是本地主机)。但是当我将页面作为 android 应用程序部署到 phonegap 时,错误返回为: XMLHttpRequest.status: 200 XMLHttpRequest.readyState: 4 textStatus:parsererror XMLHttpRequest.responseText: undefined
这是我的测试代码:
对于客户端:
$.ajax({
type: "GET",
async: false,
url:url,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback:"myresult",
success: function(data){
if (data.flag == "success")
alert("yeah");
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
alert(XMLHttpRequest.responseText);
}
});
对于服务器端,我使用 php:
$callback = $_GET["callback"];
$a = array(
"flag"=>"success"
);
$result = json_encode($a);
echo "myresult($result)";