我在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中的其他域访问服务......?
答案 0 :(得分:2)
我认为this可能会解决您的问题。
答案 1 :(得分:1)
如果您使用的是Phonegap / Cordova,您应该可以调用跨域网络服务..您使用的是模拟器还是手机?
至于模拟器我会推荐Ripple,您可以将其添加为Chrome extension或下载standalone version