0

所以我有一个服务器,它托管一个看起来像这样的 PHP 文件:

<?php
    header('Access-Control-Allow-Origin: *');
?>
Testing, testing

然后我在准备好的文档中对我的 PhoneGap 索引文件有一个 AJAX 请求,如下所示:

    $.ajax({
        type       : "GET",
        url        : "http://example.com/PhoneGap/test.php",
        crossDomain: true,
        success    : function(response) {
            alert("\""+response+"\"");
        },
        error      : function() {
            alert('Not working!');
        }
    });

但是每当应用程序启动时(在 Android 上),所有弹出的都是一个包含“”的警报窗口。但是,当我在桌面浏览器上运行索引页面时,我得到了“测试,测试”,这是我所期望的。

所以,有人知道我做错了什么吗?任何帮助,将不胜感激。

[已解决] 我遇到的问题是我没有在 config.xml 文件中将我的域列入白名单。这已在这篇文章的评论中解决,因此没有帖子标记的答案,如果您遇到此问题,只需阅读评论,您就会看到它是如何解决的。

4

1 回答 1

0

考虑使用 JSONP - 跨域 Ajax 非常不可靠。也许 Android 中的 WebKit 不支持跨域标志。

于 2013-08-26T07:29:00.270 回答