在Android上使用Phonegap交叉原始ajax请求

时间:2012-08-28 13:28:40

标签: android jquery ajax cordova cross-domain

使用此代码在Android上使用Phonegap和jquery构建应用程序以请求xml数据:

$.ajax({
    url: 'test.xml',
    type: 'GET',
    success: function(xml) {
        //Retrieve user token
        var token = $(xml).find('token').text(); // Store token for subsequent requests
        alert("Token is " + token);
    },
    error: function(xhr) {
        alert("Error");
        xml = xhr.responseXML;
        $(xml).find('error').each(function() {
            alert($(this).find('message').text());
        });
    }
});

我最终会向api发出REST请求,但是用静态文件检查这个方法来尝试找出问题。

当从本地和远程位置请求文件时,使用Android 2.3.4的手机可以正常工作。使用Android 3.2.1在较新的设备上发出远程(即交叉原点)请求时发生错误。

这是因为最近的浏览器中的安全策略更严格吗?如果是的话,建议我如何解决这个问题?

谢谢你们。

1 个答案:

答案 0 :(得分:1)

寻找我之前发布的这个解决方案,它对我有用。你可以尝试一下。

Solution