我通过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的响应到达,然后访问数据文件的错误属性,那么注册回调的最佳方式是什么?
答案 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());
注意同源政策适用,因此如果邮寄到另一个来源,这将不起作用。