ASP.NET-Webdienst über Phonegap nutzen

Hallo, ich habe versucht, einen in ASP.NET geschriebenen Web-Service von einer Phonegap-Android-App zu konsumieren, aber ich scheine irgendwie irgendwo einen Fehler zu machen.

Es ist erwähnenswert, dass dies fehlschlägt, wenn ich es auf dem Android-Emulator von Eclipse ausführen. Ich habe bereits den gleichen Code aus einem Webbrowser ausprobiert und es funktioniert einwandfrei.

Hier ist der Teil vonIndex.html das ist relevant für die frage

/* Here i declare 'webServiceURL' which holds the path to the service that's
   hosted at 10.0.0.174 (WLAN ip of my computer). I use this instead of 127.0.0.1
   because on a mobile phone localhost points to the phone itself. */

// Here i declare 'datos' which are the parameters sent to the web service method 

$.ajax({
  url: webServiceURL + "InicioSesion",
  type: "POST",
  contentType: "application/json; charset=utf-8",
  data: JSON.stringify(datos),                    
  dataType: 'json',
  beforeSend: function() {$.mobile.loading('show')},
  complete: function() {$.mobile.loading('hide')},
  success: function (data, textStatus, jqXHR) {
    // Here i do stuff with 'data'
  },
  error: function (jqXHR, textStatus, errorThrown) {
    // Here i print errors
  },
)};

Zugangsberechtigung zu phonegap hinzugefügtconfig.xml

<access origin="*"/>

Änderungen an derweb.config des ASP.NET-Webdienstes

<system.webServer>
  <httpProtocol>
   <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Content-Type" />
   </customHeaders>
  </httpProtocol>
</system.webServer>

Der Fehler, dem ich gegenüberstehe, ist, dass, wenn ich 'dataType' auf 'json' setze (was ich erwarte), die Ajax-Anforderung fehlschlägt und das Drucken von 'textStatus' mir gibtParser Fehler.

Also habe ich versucht, 'dataType' als 'text' anstelle von 'json' zu verwenden, um festzustellen, ob etwas mit der Webdienst-Antwort nicht stimmt. Dabei wurde mir klar, dass das Problem darin bestand, dass die Antwort NULL war.

Denken Sie daran, was ich erwähnt habe, dieser Code funktioniert perfekt in einem Webbrowser, er schlägt auf der Phonegap-App fehl, die vom Android-Emulator ausgeführt wird.

Wenn jemand mit ein wenig Erfahrung in der Verwendung von phonegap zum Verwenden eines ASP.NET-Webdienstes mir helfen könnte !. Ich habe keine Ahnung, was ich vermisse oder falsch mache !. Ich arbeite jetzt schon seit 2 Tagen daran und kann einfach keine Lösung finden!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage