0

モバイル アプリで利用できる最初のアクションはログインです。フォームは JavaScript を呼び出します。

$.post('http://www.website.com/m/users/login', ...

キャッチオール ajax エラーを使用します。

$(document).ajaxError(ajaxError);
function ajaxError() {
    hideLoader();
    enableForm( $('form:visible') );
    alert('Uh oh! An error occurred. Please make sure you have an internet connection and try again.');
}

そして、ログインしようとすると、そのアラートだけが表示されます。

クロスドメインではありませんが (モバイルサイトは にありますmobile.website.com)、試してみました:

$.support.cors = true;
$.mobile.allowCrossDomainPages = true;

しかし、まだ機能していません。この時点でアイデアが尽きてしまったので、JQM ajax リクエストの他の可能性のある障害を誰かが知っているかどうかを確認したいと思いました。

ありがとう :)

4

3 に答える 3

1

クロスドメイン リクエストを実行しています。www.website.comは と同じドメインではありませんmobile.website.com。mobile.website.com ドメインでメソッドを公開するか、www.website.com で CORS をサポートするか、または 2 つの間に何らかのプロキシを提供する必要があります。

于 2012-04-18T18:21:40.410 に答える
1

この方法でクロスサイト呼び出しを実行できる JSONP と呼ばれるレビュー手法を試してください

于 2012-04-18T18:28:43.723 に答える
0

YQLを使用すると、クロスドメイン AJAX 呼び出しも実行できます

YQL コンソールを使用して URL クエリを作成し、YQL クエリをコードで直接使用すると、確実に応答が得られます。

于 2012-04-20T11:37:56.083 に答える