post方式加载iframe

简介: post方式加载iframe

我们平常使用iframe时,直接设定src属性只能是get请求方式 ,get请求的参数大小有限制

如何实现即使用iframe又能通过post请求

两种方式

  1. ajax使用post请求返回页面,直接将返回的页面数据放入iframe标签中
  2. 结合form表单,利用form表单的post请求方式达到目的,实现方式如下 实现方式:
  3. 增加一个form表单的标签,method设置为post,target设置一个标识,假如target=”target1”
  4. 在iframe设置name属性,name需要与target一致 name = “target1”
  5. 发送请求时通过发送form submit请求来使用post方式
<div>
    <form id="form1" action="" target="target1" method="post"></form>
    <iframe id="xxx" name="target1" src=""></iframe>
</div>
$('#form1').attr('action','url');
$('#form1').submit();

这样就实现了,使用浏览器F12可以查看请求方式确实是post了

<form id="myForm" method="post" target="myFrame">
    <input type="hidden" name="datas" id="data_param" />
</form>
<iframe name="myFrame" width="500px" height="200px;" ></iframe>
$("#data_param").val(dp);
$("#myForm").attr("action", "/java/loadHtmlData");
$("#myForm").submit();

只需将form的target属性与iframe的name保持一致,即可实现iframe的post方式加载数据


相关文章
|
JavaScript 前端开发 API
JS method请求方式的应用
JS method请求方式的应用
76 0
|
前端开发
a标签以post方式提交
a标签以post方式提交
128 0
|
前端开发 JavaScript
tp5中前端js代码中ajax请求url问题
tp5中前端js代码中ajax请求url问题
170 0
|
JavaScript
post方式进行无刷新删除
post方式进行无刷新删除
197 0
|
Web App开发 JavaScript 前端开发