0

Google App Engine にアプリがあります。更新して、いくつかの追加機能を追加する必要がありました。そのためのサーブレットを作成しました。そして、アプリ全体で以前に使用していた jQuery.ajax() を使用してリクエストを送信します。リクエストはサーブレットに送られ、やりたいすべての操作を実行します。そして、応答用の json 文字列を作成します。サーブレットも例外ではありません。しかし、クライアント側で XMLHttpRequest エラーステータス 0 を取得します。私はそれを検索してドキュメントを調べようとしましたが、解決できませんでした。なぜそれが起こっているのか誰かが知っていますか?前もって感謝します。

4

1 に答える 1

0

これは、Google アプリ エンジンでのクロス ドメインの問題である可能性があります。一部の Google サイトでは、XMLHttpRequest によって生成されたクロス ドメインの HTTP OPTION リクエストが無視されます。

XMLHttpRequest POST/PUT は、実際のリクエストが安全に送信できるかどうかを判断するために、最初に HTTP OPTIONS リクエスト ヘッダーを他のドメインのリソースに送信します。しかし、Google サイトの中には、このリクエストに対して常に「404 Not Found」と応答するものがあります。そして、コールバック関数で http_request.status = 0 を受け取ります。

Chrome ブラウザーを使用して "F12" を押すと、開発者ツールを使用して HTTP OPTIONS の問題を監視できます。

于 2012-11-15T14:50:12.977 に答える