2012-04-11 63 views
4

我在Eclipse中使用JQuery Mobile和PhoneGap編寫了Android移動應用程序。在應用程序中,我調用jquery ajax來加載其他域的數據列表。無法從其他域訪問php文件

我的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。 在上面的「瀏覽量」事件代碼執行我收到以下錯誤

Error: NETWORK_ERR: XMLHttpRequest Exception 101

任何解決方案是有從其他域訪問服務在jQuery Mobile的+ PhoneGap的......?

+2

您不能跨域的JS至於我記得:( – 2012-04-11 11:30:49

回答

1

如果您使用的是Phonegap/Cordova,您應該可以調用跨域的網絡服務。您是使用模擬器還是手機?

至於模擬器我建議漣漪,你可以將其添加爲Chrome extension或下載standalone version

+0

在Chrome extesion的本地主機文件訪問直播web服務。 – sureshunivers 2012-04-12 09:25:20

2

我認爲this可能會解決您的問題。