phonegap jQuery .ajax domänenübergreifende Anfragen funktionieren im Browser, Fehler im Android SDK

Ich bin jetzt seit drei Tagen dabei und habe so ziemlich jeden alternativen Code ausprobiert und Fehler behoben, ohne Erfolg.

Hier ist der Code aus jQuery-Beispielen:

    $.ajax({
            url: "http://api.wunderground.com/api/4213a68e7f20c998/geolookup/conditions/forecast/q/Australia/Noarlunga.json",
            dataType: "jsonp",
            success: function(parsed_json) {
               alert("YEP!");
               var loc = parsed_json['response'];
               var weather = "Location: " + parsed_json.location.city + "<br />";
               weather += "Wind: " + parsed_json.current_observation.wind_dir + " ";
               weather += parsed_json.current_observation.wind_mph + "-" + parsed_json.current_observation.wind_gust_mph + " knts";
               $("#info").html(weather);
           }    
    });

und hier ist eine Konfiguration, die viele Leute vorgeschlagen haben (die nichts getan haben)

    $( document ).bind( "mobileinit", function() {
        // Make your jQuery Mobile framework configuration changes here!
        $.mobile.allowCrossDomainPages = true;
        $.mobile.ajaxEnabled = true;
        $.mobile.pushStateEnabled = false;
        $.mobile.allowCrossDomainPages = true;  
    });

Außerdem habe ich:

<uses-permission android: name = "android.permission.INTERNET" /> zur AndroidManifest.xml-Datei hinzugefügt

hat die URL der JSON-Anfrage im Browser auf demselben Ziel getestet (funktioniert einwandfrei)

hat die Seite in FireFox / Chrome getestet (funktioniert einwandfrei)habe die app auf meinem galaxy s2 über 3g ausprobiert (oberfläche funktioniert alles einwandfrei aber ajax request schlägt noch immer fehl)

Beachten Sie, dass dies nicht der vollständige Code ist, sondern lediglich in einer standardmäßigen phonegap deviceready Listener-Ereignisfunktion enthalten ist, die in eine standardmäßige .ready () -Funktion eingebunden ist.

Die Tatsache, dass dies auf meinem Telefon und dem SDK fehlschlägt, scheint auf ein Problem mit Phonegap / Eclipse und nicht auf ein Verbindungs- / Berechtigungsproblem hinzuweisen.

Ich versuche, mit dem Android SDK eine Android 2.3 AVD bereitzustellen. Ich habe noch nicht versucht, auf einem Android 4 AVD bereitzustellen.

Ich würde es lieben, wenn jemand weiß, was das Problem ist, weil ich keine Vorschläge mehr zum Ausprobieren habe!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage