jQuery提交到iframe

时间:2013-01-29 19:51:08

标签: jquery iframe submit

我通过jquery将表单提交到iframe。我从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的响应到达,然后访问数据文件的错误属性,那么注册回调的最佳方式是什么?

1 个答案:

答案 0 :(得分: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());

注意同源政策适用,因此如果邮寄到另一个来源,这将不起作用。