Ajax练习 By yusijia September 03 2016 Updated:September 03 2016 Contents 1234567891011121314151617181920212223242526272829303132333435363738394041424344 function loadXMLDoc(){ var xmlhttp; if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else{// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ //用eval方法将传过来的字符串文本转换为JSONObject //必须把文本包围在括号中,这样才能避免语法错误: var dataObj = eval("("+xmlHttp.responseText+")"); document.getElementById("name").value=dataObj.name; document.getElementById("age").value=dataObj.age; } }; //deal是服务器访问的url地址,后面可以跟参数 xmlhttp.open("GET","deal?action=JSONObject", true); //发送post请求时需要设置Conten-Type的值 //xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //在send()方法里设置参数模拟form表单提交 例如:xmlhttp.send("name=jack&age=12); xmlhttp.send(); }} //后台接受到ajax传过来的信息 //String name=request.getParameter("name"); //String age=request.getParameter("age"); //后台servlet文件里通过这段代码输出要返回的信息: response.setContentType("text/html;charset=utf-8"); JSONObject resultJson=new JSONObject(); JSONArray jsonArray=new JSONArray(); JSONObject temp=null; resultJson.put("date", jsonArray); PrintWriter out = response.getWriter(); out.println(resultJson); out.flush(); out.close();