2011-07-31 16 views
0

類似の投稿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 
    }); 
}); 

答えて

1

を使用して思い付いたソリューションそこ。このような

何か:

$('#iframeHolderDivId').html($.get('myPage.php')); 
$('#iframeHolderDivId iframe head').delay(1000).append($('<script/>').text('your js function to detect load status')); 

は、多分それは最善の解決策ではないのですが、私はそれが

をうまくいくと思います
関連する問題