今天遇到的需求是html中form表单数据想要取回返回值,百度了很多都是采用隐藏的iframe去获取到返回的值,但是使用常规方式获取不到,
我觉得是eval()方法不稳定的原因,然后替换为
iFrame.load(loadFunc());
方法去监听提交时间,结果是可行的。
<iframe name='my_frame' id="my_frame" style='display: none'></iframe>
$('#my_form').submit();
$('#my_frame').load(function(){
var text=$(this).contents().find("body").text();
// 根据后台返回值处理结果
var result=$.parseJSON(text);
if(result.result) {
console.log(result.responseData);
alert(result.resultInfo);
} else {
alert(result.resultInfo);
}
});