類似の投稿Retrieving HTTP status code from loaded iframe with Javascriptがありますが、解決策はiframe内の関数を呼び出すjavascriptをサーバー側に返す必要があります。代わりに、iframe自体の中で関数を呼び出さなくてもiframeのHTTPステータスコードを確認したいと思います。これは、私のアプリケーションがHTMLを通してフルサイトを返すか、JSONという単一のオブジェクトを返します。本質的に私はHTTPステータスコードに依存して成功|失敗を返すコールバックメソッドを実装しようとしていました。AJAX File Upload with Railsの後にiframeの状態を確認
現在、私はuploadFrame.onLoad = function() { ... so far pretty empty ... }
を持っており、HTTPステータスコードを検索する際に何を確認するのかは不明です。今まで、私は主にjQueryの$.ajax()
に依存して成功の失敗を処理しましたが、XHR呼び出しとiframeの使用の仕組みをさらに理解したいと思います。早めにありがとう。
UPDATE
私は最善の解決策は、あなたのiframe <head>
へ<script>
タグを注入し、あなたの "検出" javascriptのコードを挿入していると思うjQueryの
form.submit(function() {
uploadFrame.load(function() {
//using eval because the return data is JSON
eval('(' + uploadFrame[0].contentDocument.body.children[0].innerHTML + ')');
//code goes here
});
});