无法从其他域访问php文件

时间:2012-04-11 11:27:48

标签: android eclipse jquery jquery-mobile phonegap-plugins

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

我的jquery ajax调用代码是:

$.ajax({
            type: "POST",
            url: WEBSERVICE_URL,
            async: false,
            data: dataString,
            dataType: 'json',
            crossDomain: true,
            success: function(data) {
                loginData = new Object(data);
                hideActivityIndigator();
                if(loginData.success == "true"){
                    $.mobile.changePage("#selectionScreen", "slide", false, true);
                } else {
                    $("#message_ajax").html("Invalid UserName/Password.");
                }
            },
            error: function(xhr, ajaxOptions, thrownError){
                alert(xhr.status);
                alert(thrownError);
                hideActivityIndigator();
            }
        });

变量“WEBSERVICE_URL”有另一个域php服务URL。 在“pageview”事件上执行上面的代码时,我收到以下错误

Error: NETWORK_ERR: XMLHttpRequest Exception 101

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果您使用的是Phonegap / Cordova,您应该可以调用跨域网络服务..您使用的是模拟器还是手机?

至于模拟器我会推荐Ripple,您可以将其添加为Chrome extension或下载standalone version