为了避免在我简单的伪 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中取出的最可靠方法是什么?