2012-04-11 13 views
4

Ich schrieb eine Android-Handy-Anwendung in JQuery Mobile und PhoneGap in Eclipse. In der Anwendung rufe ich einen jquery ajax auf, um eine Liste von Daten aus einer anderen Domäne zu laden.Zugriff auf PHP-Datei aus anderer Domäne

Mein Jquery Ajax-Aufruf-Code ist:

 
$.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(); 
      } 
     }); 

Die Variable "WEBSERVICE_URL" hat eine andere PHP-Service URL-Domain. Ich erhalte folgenden Fehler

Error: NETWORK_ERR: XMLHttpRequest Exception 101

Jede Lösung wird für den Zugriff auf Service von anderer Domäne in JQuery + Mobile PhoneGap Auf obigem Code auf „Seitenaufruf“ -Ereignis ausgeführt wird ...?

+2

Sie können nicht so weit zu Cross-Domain in JS schreiben, wie ich :(erinnern –

Antwort

1

Wenn Sie Phonegap/Cordova verwenden, sollten Sie domänenübergreifende Webdienste aufrufen können. Verwenden Sie einen Emulator oder ein Telefon?

Was Emulator würde ich Ripple empfehlen, können Sie es als Chrome extension hinzufügen oder Download der standalone version

+0

Im Chrome extesion die localhost Dateizugriff live webservice. – sureshunivers

2

Ich denke, this könnte Ihr Problem lösen.

Verwandte Themen