這是我的問題。我使用jsonp來解決跨域問題,它在我的本地網頁上工作(頁面請求遠程服務器,而不是本地主機)。但是,當我部署頁面到的PhoneGap爲Android應用程序,錯誤再次爲: XMLHttpRequest.status:200 XMLHttpRequest.readyState:4個 textStatus:parsererror XMLHttpRequest.responseText:未定義phonegap cross domain獲取未定義值
這裏是我的測試代碼:
對於客戶端:
$.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)";
欲瞭解更多信息:如果我在HTML設置網址,如:http://192.168.1.100/test.php和<訪問origin =「192.168.1.100/*」>,我可以得到正確的迴應。如果我將網址和白名單更改爲www.mydomain.com,則不起作用。 PS:我的手機已通過wifi連接。 – jjdodojohn