私はAndroid向けにラップしようとしているPhonegap/Jqueryモバイルアプリを持っていますが、使用しているターゲットSDKはAjax /クロスドメインリクエストを許可していません。 要するに、最新のAndroid 4.0.3(API 15)ではリクエストがうまく動作しますが、Android 2.3.3(API 10)ではリクエストが正常に動作しません。これはGalaxy Tabletと互換性が必要です。 私はphonegapとcantユーザーFirebug/Chrome Webツールでラップされているので、私は実際のエラーを見ることができないので、これをデバッグするのは苦労しています。私はdeveloper.android.comで運が上がらなかった。 http://jquerymobile.com/test/docs/pages/phonegap.htmlにある手順を試しました。 $ .mobile.allowCrossDomainPages = true; $ .support.cors = true。特定のAndroid SDKでAjaxリクエストが機能しない
これも機能しませんでした。 誰かが私を助けることができる、私は他に何を試して知りません。 ありがとう!
ここにコードの簡単な例を示します。それが成功を返すことに注意=真が、「レスポンスはXML要素ではありません」というエラーを打つ:
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);
}
は、このHTTPを見てみましょうcound .com/2010/03/22/tutorial-getting-android-emulator-working-with-fiddler-http-proxy-tool/ また、これはhttp://jsconsole.com/remote-debugging.htmlでも役立ちます – bmurmistro