5

我在 Eclipse 中用 JQuery Mobile 和 PhoneGap 编写了一个 android 移动应用程序。在应用程序中,我调用 jquery ajax 来加载来自其他域的数据列表。

我的 jquery ajax 调用代码是:

$.ajax({
            类型:“发布”,
            网址:WEBSERVICE_URL,
            异步:假,
            数据:数据字符串,
            数据类型:'json',
            跨域:是的,
            成功:函数(数据){
                登录数据 = 新对象(数据);
                hideActivityIndi​​gator();
                if(loginData.success == "true"){
                    $.mobile.changePage("#selectionScreen", "slide", false, true);
                } 别的 {
                    $("#message_ajax").html("无效的用户名/密码。");
                }
            },
            错误:函数(xhr,ajaxOptions,抛出错误){
                警报(xhr.status);
                警报(抛出错误);
                hideActivityIndi​​gator();
            }
        });

变量“WEBSERVICE_URL”具有其他域 php 服务 url。在“pageview”事件上执行上述代码时,我收到以下错误

错误:NETWORK_ERR:XMLHttpRequest 异常 101

是否有任何解决方案可以从 JQuery Mobile + PhoneGap 中的其他域访问服务......?

4

2 回答 2

2

我认为可能会解决您的问题。

于 2012-04-11T11:32:18.237 回答
1

如果您使用的是 Phonegap/Cordova,您应该能够调用跨域 Web 服务。您使用的是模拟器还是电话?

至于模拟器,我推荐 Ripple,您可以将其添加为Chrome 扩展程序或下载独立版本

于 2012-04-11T11:38:49.267 回答