Ich habe eine Phonegap/Jquery Mobile App, die ich für Android umwickeln möchte, aber das Ziel-SDK, das ich verwende, erlaubt keine Ajax/Cross-Domain-Anfragen. Kurz gesagt, die Anfragen funktionieren gut mit Android 4.0.3 (API 15), die aktuellste, aber nicht für Android 2.3.3 (API 10), was ich für ein Galaxy Tablet kompatibel sein muss. Ich habe eine harte Zeit, diese zu debuggen, da ich den tatsächlichen Fehler nicht sehen kann, da ich in phonegap eingewickelt bin und Benutzer Firebug/Chrome Webtools kippe. und ich hatte noch kein Glück bei developer.android.com. Ich habe die Schritte unter http://jquerymobile.com/test/docs/pages/phonegap.html versucht, einschließlich $ .mobile.allowCrossDomainPages = true; $ .support.cors = Wahr.Ajax-Anfragen arbeiten nicht an bestimmten Android-SDK
Das hat auch nicht funktioniert. Kann mir jemand helfen, ich weiß nicht, was ich sonst noch versuchen soll. Danke!
Hier ist ein schnelles Beispiel für Code. beachten Sie, dass es gibt Erfolg = true aber trifft der Fehler ‚Antwort nicht ein XML-Element ist‘:
return $.soapRequest({
url: url,
namespace: 'testns',
returnJson: false,
shortMethod: 'methodname',
method: 'longmethodname',
params: params || {},
success: function(data) {
if (data && data.documentElement) {
// hits this on Android SDK 15
if (successFn) {
return successFn(data.documentElement);
}
}
else {
// hits this on Android SDK 10
return fail("Response is not an XML element!");
}
},
error: function(str) {
return fail(str);
}
in diesem http Werfen Sie einen Blick: //aurir.wordpress .com/2010/03/22/tutorial-bekommen-android-emulator-arbeiten-mit-fiddler-http-proxy-tool/ Dies könnte auch helfen http://jsconsole.com/remote-debugging.html – bmurmistro