问题描述
我用AJAX访问后台,一直报XMLHttpRequest:400错误,网上有些人说是url问题,实在不知道怎么配置了,求大神这是我的前台代码<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><scripttype="text/javascript"src="http://www.mindsc.com/up/index_img/js/jquery-1.4.2.min.js"></script><scripttype="text/javascript">functiontest(){alert("Iamin");$.ajax({type:"POST",//请求方式url:"/servlet/TestJson",//请求路径cache:false,data:"name=zah",//传参dataType:'json',//返回值类型error:function(XMLHttpRequest,textStatus,errorThrown){alert(XMLHttpRequest.status);alert(XMLHttpRequest.readyState);alert(textStatus);},//error:function(){alert("connectionerror!!");},success:function(json){alert(json[1].username+""+json[1].password);//弹出返回过来的List对象}});}functionhello(){alert("hello");}</script></head><body>这是我要访问的那个后台类importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Map;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;publicclassTestJsonextendsHttpServlet{/***Constructoroftheobject.*/publicTestJson(){super();}/***Destructionoftheservlet.<br>*/publicvoiddestroy(){super.destroy();//Justputs"destroy"stringinlog//Putyourcodehere}/***ThedoGetmethodoftheservlet.<br>**Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.**@paramrequest*therequestsendbytheclienttotheserver*@paramresponse*theresponsesendbytheservertotheclient*@throwsServletException*ifanerroroccurred*@throwsIOException*ifanerroroccurred*/publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");Stringstr=request.getParameter("name");//得到ajax传递过来的paramaterSystem.out.println(str);PrintWriterout=response.getWriter();Listlist=newArrayList();//传递List//Mapm=newHashMap();//传递MapUseru1=newUser();u1.setUsername("zah");u1.setPassword("123");Useru2=newUser();u2.setUsername("ztf");u2.setPassword("456");list.add(u1);//添加User对象list.add(u2);//添加User对象//m.put("u1",u1);//m.put("u2",u2);JSONArrayjsonArray2=JSONArray.fromObject(list);//转化成json对象//JSONObjectjo=JSONObject.fromObject(m);//转化Map对象out.print(jsonArray2);//返给ajax请求System.out.println(jsonArray2);//out.print(jo);//返给ajax请求}/***Initializationoftheservlet.<br>**@throwsServletException*ifanerroroccurs*/publicvoidinit()throwsServletException{//Putyourcodehere}}<inputtype="button"name="b"value="测试"onClick="test()"></body></html>这是myeclipse中各个文件的位置[img=http://img.bbs.csdn.net/upload/201411/04/1415082140_381576.png]大神救命,在线等
解决方案
解决方案二:
搭建服务器访问,如发布到tomcat
解决方案三:
访问到后台没/?