从iframe获取PHP脚本返回值的可靠方法是什么?

时间:2014-06-11 18:55:22

标签: javascript iframe

为了避免在我简单的 AJAX表单中使用FormData,我只需要一个隐藏的iframe,然后将表单发送到其中:

<iframe name="frame" id="frame" style="display:none"></iframe>

我在发送<form>时为其分配一个onload回调:

function formSubmit(form) {
   validateFields(form);
   document.getElementById("frame").onload = applyReturnData;
}

但是,我从<iframe> DOM对象中收集数据的所有方法都失败了 我想做的是这样的事情:

 //In the callback, this reffers to the iframe object
 var data = this.contentDocument.body.innerHTML;

然而,它与脚本返回的jsou数据混在一起。

在iframe中加载的PHP脚本返回json:

<?php
header("Content-Type: text/plain; charset=utf-8");
die(json_encode($some_data));
?>

那么,将JSON从IFRAME中取出的最可靠方法是什么?

0 个答案:

没有答案