404错误??
来源:2-8 自由编程
weixin_慕设计9597346
2020-04-15 11:08:47
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style type="text/css"> input{ width:30%; } </style> <title>ajaxDemo</title> </head> <body> <input type="button" value="员工列表" id="y"> <input type="button" value="职位列表" id="z"> <input type="button" value="部门列表" id="b"> <div class="context"></div> <script type="text/javascript"> //1.创建XmlHttpRequest var xmlhttp; if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } //2.发送Ajax请求 xmlhttp.open("GET","/demo_ajax/firstServlet",true); xmlhttp.send(); //3.处理服务器请求 xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ var text = xmlhttp.responseText; console.log(text); var json=JSON.parse(text); console.log(json); for(var i=0;i<json.length;i++){ $("#y").on("click",function(){ alter("1111"); //$(".context").html(json[i].name); }).css({"text-align":"center"}); } } } </script> </body> </html>
package com.imooc.demo; import java.io.IOException; import java.util.ArrayList; import java.util.List; 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 com.alibaba.fastjson.JSON; /** * Servlet implementation class firstServlet */ @WebServlet("/firstServlet") public class firstServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public firstServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List list=new ArrayList(); list.add(new Employee("小红","经理","人事部")); list.add(new Employee("小明","职员","技术部")); list.add(new Employee("小白","经理","无线事业部")); String json=JSON.toJSONString(list); System.out.println(json); response.setContentType("text/html;charset=UTF-8"); response.getWriter().println(json); } }
2回答
好帮手慕小尤
2020-04-15
同学你好,1. 报错信息:加载资源失败:服务器以404()状态响应,建议同学查看,firstServlet是否可以正常访问,或请同学查看访问是否是路径是否正确。
2. 如果无法访问,则同学可以重新编译一下,如下所示:
如果还存在问题,则建议同学反馈一下项目结构,便于老师定位问题。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
好帮手慕小尤
2020-04-15
同学你好,1. 同学未引入jquery,建议同学引入。修改后代码如下所示:
2. 建议先触发click事件,然后循环输出内容。修改后代码如下所示:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style type="text/css"> input{ width:30%; } </style> <title>ajaxDemo</title> </head> <body> <input type="button" value="员工列表" id="y"> <input type="button" value="职位列表" id="z"> <input type="button" value="部门列表" id="b"> <div class="context"></div> <script type="text/javascript" src="js/jquery-3.3.1.js"></script> <script type="text/javascript"> //1.创建XmlHttpRequest var xmlhttp; if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } //2.发送Ajax请求 xmlhttp.open("GET","/demo_ajax/firstServlet",true); xmlhttp.send(); //3.处理服务器请求 xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ var text = xmlhttp.responseText; //console.log(text); var json=JSON.parse(text); $("#y").on("click",function(){ for(var i=0;i<json.length;i++){ $(".context").append("<h1>" +json[i].name+"<h1>"); } }) $(".context").css({"text-align":"center"}); } } </script> </body> </html>
注:404错误,建议同学查看访问是否是路径是否正确。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~