关于ajax提交后无结果
package com.imooc.filter; import com.alibaba.fastjson.JSON; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @WebServlet(name = "MessageServlet",urlPatterns = "/message") public class MessageServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //定义一个list存储message.jsp传来的表单信息 List list=new ArrayList(); String username=request.getParameter("username"); String title=request.getParameter("title"); String content=request.getParameter("content"); Message message=new Message(username,title,content); list.add(message); //将list序列化 String listString= JSON.toJSONString(list); System.out.println(listString); //将list写回 response.setContentType("text/html;charset=utf-8"); response.getWriter().println(listString); } }
<%-- Created by IntelliJ IDEA. User: Administrator Date: 2019-02-09 Time: 14:02 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <link href="form.css" rel="stylesheet" type="text/css"> <link href="table.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="jquery-3.3.1.js"></script> </head> <body> <% String username=(String) session.getAttribute("username"); %> <form class="smart-green"> <h1>留言板</h1> <label> <span>留言人 :</span> <input id="user" type="text" name="user" value="<%=username%>" readonly/> </label> <label> <span>标题 :</span> <input id="title" type="text" name="title" /> </label> <label> <span>内容 :</span> <textarea id="content" name="content"></textarea> </label> <span> </span> <label> <input type="submit" class="button" value="提交"/> </label> </form> <br/> <table id="table-3" width="85%" align="center"> <tr> <th width="15%">留言人</th> <th width="15%">标题</th> <th width="70%">内容</th> </tr> </table> <%--用ajax提交信息将填入的留言信息显示在table中--%> <script> $("input[type=submit]").click(function () { //获取表单信息 var username=$("input[name=user]").val(); var title=$("input[name=title]").val(); var content=$("textarea").val(); $.ajax({ "url":"/filterDemo/message", "type":"post", "data":{"username":username,"title":title,"content":content}, "dataType":"json", "success": function (json) { console.log('3123123'); <%--<%System.out.println("123");%>--%> for (var i=0;i<json.length;i++){ $("#table-3").append("<tr>"+"<td width='15%'>"+json[i].username+"</td>" +"<td width='15%'>"+json[i].title+"</td>"+ "<td width='70%'>"+json[i].content+"</td>" +"</tr>"); } }, "error":function () { alert("留言失败"); } }) }) </script> </body> </html>
ajax提交后table下没有结果显示,好像是success不能执行,调试很多次不知道什么原因,抓包后有json数据就是不在table下显示,求老师解答
0
收起
正在回答
1回答
建议同学在浏览器中按F12,看一下浏览器控制台中的报错提示是什么?如果有,建议你将报错提示粘贴上来,祝学习愉快~
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星