jQuery的提交到iframe(jQuery submit into an iframe)

2019-10-17 15:53发布

我提交表单到iframe通过jQuery。 ,我从JSON代码的PHP文件的结果。 我如何使用这个字符串我的javascript?

形成

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

响应fromupload.php印制成的IFRAME

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

最新注册的回调,如果从PHP的响应到达,然后接入到数据文件中的错误性质的最佳方式?

Answer 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());

注意同源策略适用所以如果职位是另一个起源提出这是不行的。



文章来源: jQuery submit into an iframe