【问题标题】:Cross origin ajax request with Phonegap on Android在 Android 上使用 Phonegap 的跨源 ajax 请求
【发布时间】:2012-08-23 00:33:39
【问题描述】:

使用此代码在 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 的较新设备上发出远程(即跨源)请求时发生错误。

这是因为较新的浏览器采用了更严格的安全策略吗?如果是这样,建议我如何解决这个问题?

谢谢大家。

【问题讨论】:

    标签: android jquery ajax cordova cross-domain


    【解决方案1】:

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

    Solution

    【讨论】:

    • 谢谢。这可能会带来微笑(?!) - 我实际上发现这是在这个特定设备上造成的,因为它正在断开 wi-fi 连接。道德:先检查基础知识!
    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2014-07-04
    • 1970-01-01
    相关资源
    最近更新 更多