1

我通过 jquery 将我的表单提交到 iframe 中。我从 JSON 代码中的 php 文件中得到了结果。如何在我的 javascript 中使用这个字符串?

形式

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

来自upload.php 的响应打印到iframe

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

如果来自 php 的响应到达,那么注册回调的最佳方法是什么,然后访问 datafiles 的错误属性?

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 回答