当前位置:首页 > Web开发 > 正文

同时需要在 js 里获取 iframe 里的内容(即后台利用 GSON 传回来的返回值)

2024-03-31 Web开发

1.前台的form表单成立,,注意actionenctype的内容,

2.通过添加一个隐藏的iframe标签使formtarget指向iframe来到达不跳转页面的效果,同时需要在js里获取iframe里的内容(即后台操作GSON传回来的返回值)。

代码部分:

<form id="form1"  action="../PublishPostingsServlet"  enctype="multipart/form-data"  method="POST"  target="iframe_userInterface">

                <!-- 正文区域--多行文本框 -->

                <textarea name="ptext" id="ptext" cols="30" rows="10"></textarea>

                <!-- 图片和标签选择区域 -->

                <ul id="ptext_ul">

                    <li>

                        <a id="photo" href="javaScript:;" onclick="showPic();">

                            <em class="iconfont"></em>图片

                        </a>

                    </li>

                    <li id="lable">

                        <a href="javaScript:;" onclick="showLable();">

                            <em class="iconfont"></em>标签

                        </a>

                    </li>

                </ul>

                <div id="tupianqu">

            <span class="ziti">本地上传</span>

       <input id="tupian_btn" name="tupian_btn" type="file" accept="image/gif,image/jpeg,image/jpg,image/png" onchange="selectFile();" />

                </div>

                <button id="ptext_btn" type="submit">颁布</button>

            </form>

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

3.js里获取文本代码如下:

$("#iframe_userInterface").load(function(){

      var text = $(this).contents().find("body").text();//获取iframe里的内容

      console.log(text);//打印iframe页面的内容

            }

    })

可以操作text来进行验证

后台要接收form表单传过去的数据,并且操作GSON将返回值传回到iframe里,

代码:

@WebServlet("/PublishPostingsServlet")

@MultipartConfig // 标识Servlet撑持文件上传

public class PublishPostingsServlet extends HttpServlet {

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30631.html