首页新闻找找看学习计划

post方式加载iframe

0
悬赏园豆:15 [已关闭问题] 关闭于 2019-04-24 11:15

根据网上的文献,我拼接了一个form通过,form表单的提交来实现post传参,但form.submit后,会另打开一个窗口页面,而原iframe还会打开一个页面,iframe页面依旧没有传参成功,传参成功的只是form打开的页面
var tempForm = document.createElement("form");
tempForm.id = me.settings.id;
//制定发送请求的方式为post
tempForm.method = "post";
//此为window.open的url,通过表单的action来实现
tempForm.action = me.settings.src;
//利用表单的target属性来绑定window.open的一些参数(如设置窗体属性的参数等)
tempForm.target = me.settings.id + "_iframe";
$.each(data, function (key, val) {
var hideInput = document.createElement("input");
hideInput.type = "hidden";
hideInput.id = key;
hideInput.name = key;
hideInput.value = val;
//将input表单放到form表单里
tempForm.appendChild(hideInput);
//formHtml += "<input type='hidden' name='"+key+"' value='"+val+"'/>";
});
$("#" + this.settings.id).append(tempForm);
tempForm.submit();

但乱红尘的主页 但乱红尘 | 菜鸟二级 | 园豆:384
提问于:2019-04-23 15:50
< >
分享
所有回答(1)
0

方法是可行的,但要注意几点:
1.iframe的name属性一定要跟form表单的traget属性一致
2.iframe的src属性为空,form表单的action属性填写要要跳转的url
3.创建form的方法要在OpenDialog的open方法执行后执行
4.后台承接用httppost方法,model的属性名与传输的参数名一致

但乱红尘 | 园豆:384 (菜鸟二级) | 2019-04-24 11:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册