点击按钮没反应
先上代码:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% String basePath = request.getScheme() + ":" + "//" + request.getServerName() + ":" + request.getServerPort() + "/" + request.getServletContext().getContextPath(); %> <!DOCTYPE html> <html> <head> <base href="<%=basePath%>"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>图书查询</title> <script type="text/javascript" src="<%=basePath%>/resources/js/jquery-1.4.2.js"> $("#search").click(function(){ alert("Hello"); }); </script> <%-- <!-- 使用jquery实现Ajax --> <script type="text/javascript"> $("#search").click(function() { window.alert("hello"); //单击查询按钮的时候触发ajax事件 alert("hello"); $.ajax({ url:"<%=basePath%>/SelectServlet", type:"post", data:{ bookID:$("input[name=bookID]").val(), bookName:$("input[name=bookName]").val(), catgoryName:$("input[name=catgoryName]").val() }, //dataType指明Servlet给Ajax返回数据的数据格式 dataType:"json", //result中存储了Servlet给Ajax返回数据的数据格式$("#music1").text(result.song1); success:function(result) { var selectedBook = eval(result); var content = null; for(var i in selectedBook) { var id = selectedBook[i].id; var name = selectedBook[i].name; var type = selectedBook[i].type; var price = selectedBook[i].price; var description = selectedBook[i].description; content = content + "<tr><td>" + id + "</td><td>" + name + "</td><td>" + type + "</td><td>" + price + "</td><td>" + description + "</td></tr>"; } $("#cont>tr").remove(); $("#cont").html(content); } }); }); </script> --%> </head> <body> <center> <h1>图书查询</h1> <p> 图书ID:<input type="text" name="bookID"> 图书名:<input type="text" name="bookName"> 分类:<input type="text" name="catgoryName"> <input type="button" value="查询" id="search"> </p> <hr> <table width="800px" cellspacing="0px" cellpadding="0px" border="1px"> <thead> <tr> <th>图书ID</th> <th>书名</th> <th>分类</th> <th>价格</th> <th>描述</th> </tr> </thead> <tbody id="cont"> <c:forEach items="${books }" var="Book"> <tr> <td>${Book.id}</td> <td>${Book.name}</td> <td>${Book.type}</td> <td>${Book.price}</td> <td>${Book.description}</td> </tr> </c:forEach> </tbody> </table> </center> </body> </html>
因为点击按钮一直没反应,所以我就把点击按钮的功能变成了简单的弹窗功能,结果点击按钮还是没反应。浏览器的控制台不报任何错误,点击按钮没有任何反应。
0
收起
正在回答
2回答
有时页面无反应时,应该先去Consloe中查看是否有错误信息,譬如下图样式,而Sources是查看代码中是否有编译错误。是的,jsp页面中的代码执行顺序是从上向下执行的,所以需要将js代码写在底部。祝学习愉快~
chrismorgen
2018-08-29 10:09:16
如下图所示,建议同学点击Console看看有没有报错,祝学习愉快~
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星