1

jqueryを介してフォームをiframeに送信します。JSONコードのphpファイルから結果を取得しました。この文字列をJavaScriptで使用するにはどうすればよいですか?

<form target="iframe" method="post" action="upload.php" enctype="multipart/form-data">
...
</form>

iframeに出力されたupload.phpからの応答

{"datafile":{"name":"","type":"","tmp_name":"","error":4,"size":0}}

PHPからの応答が到着した場合にコールバックを登録し、データファイルのエラープロパティにアクセスするための最良の方法は何ですか?

4

1 に答える 1

1

ロードハンドラーをiframeにアタッチしてみてください。$('#iframe').on('load', handler)ハンドラー内で、iframe本体を取得し、jsonを抽出して、使用するために解析できます。あなたはハンドラーでこのようなことをすることができます

var $body = $(this.contentDocument || this.contentWindow);
if (!$body.is('body')){
    $body = $body.find('body');
}
var data = $.parseJSON($body.html());

注同一生成元ポリシーが適用されるため、投稿が別の発信元に対して行われた場合、これは機能しません。

于 2013-01-29T19:57:06.863 に答える