47

非同期フォーム送信には jQuery Form プラグインを使用しました。ファイルを含むフォームの場合、フォームを非表示の iframe にコピーして送信し、iframe のコンテンツをコピーして戻します。問題は、サーバーから返された HTTP ステータス コードを見つける方法がわからないことです。たとえば、サーバーが 404 を返した場合、iframe からのデータは通常どおりコピーされ、通常の応答として扱われます。

ある種のstatus_code属性を探して iframe オブジェクトをいじってみましたが、そのようなものを見つけることができませんでした。


$.ajax()ファイルのアップロードをサポートしていないため、この機能は使用できません。私が知っているファイルを非同期的にアップロードする唯一の方法は、hiddeniframeメソッドを使用することです。

4

2 に答える 2

-4

読み込まれた「iframe」から直接 HTTP ステータス コードを取得することはできません。しかし、http エラーが発生した場合、サーバーは「iframe」に何も返しません。したがって、iframe にはコンテンツがありません。iframe の本文を確認できます。iframe の本文が空白の場合は、同じ URL で ajax を使用してサーバーからの応答を取得します。次に、応答から http ステータス コードを取得できます。

于 2015-03-16T02:13:22.177 に答える