Ajax请求在浏览器中工作但在phonegap中没有

时间:2014-02-08 10:44:00

标签: php ajax cordova

我有一个跨域请求在firefox,chrome等中完美运行 一旦我用phonegap编译它就会停止工作

的Ajax:

 function createCORSRequest(method, url){
    var xhr = new XMLHttpRequest();
    if ("withCredentials" in xhr){
        xhr.open(method, url, true);
    } else if (typeof XDomainRequest != "undefined"){
        xhr = new XDomainRequest();
        xhr.open(method, url);
    } else {
        xhr = null;
    }
    return xhr;
}

var request = createCORSRequest("get", "http://www.sellfast.co.za/get.php");
if (request){
    request.onload = function(){
        document.body.innerHTML = request.responseText;
    } 
    request.send();
}

此代码重写body hmtl,只显示从服务器获取的结果文本。 我这样做只是为了测试。一旦在phonegap中运行,它什么都不做

这是服务器上的get.php:

<?php
header("Access-Control-Allow-Origin: *");
echo "Hello world";
?>

我将其添加到phonegap config.xml:

<access origin="*" subdomains="true" />

但它仍然没有改变任何东西

知道为什么这不起作用吗?

最诚挚的问候,

杰森

1 个答案:

答案 0 :(得分:0)

在phonegap中使用ajax,你必须将特定域列入白名单,你可以在这里阅读所有相关信息 click here to visit page