AJAX-JSON

Posted 勇往直前

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX-JSON相关的知识,希望对你有一定的参考价值。

public class ServletJSON extends  HttpServlet {
     @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("company", "新东方");
        jsonObject.put("address", "北京");
        int[] deptnos=new int[]{10,20,30};
        String[] dnames=new String[]{"市场部","组织部","文艺部"};
        JSONArray array=new JSONArray();
        for(int i=0;i<deptnos.length;i++){
            JSONObject j=new JSONObject();
            j.put("deptno", deptnos[i]);
            j.put("dname",dnames[i]);
            array.add(j);
        }
        jsonObject.put("depts",array);
        response.getWriter().print(jsonObject);//将数据存入json以文本形式传送
    
    }
}  
      window.onload=function(){
    	  loadJsonData();
      }
      var xmlHttpRequest;
      function loadJsonData(){
    	  xmlHttpRequest=new XMLHttpRequest();//创建对象
    	  xmlHttpRequest.open("post","ServletJson/list");//设置请求方式和路径
    	  xmlHttpRequest.send(null); //传输的参数
    	  xmlHttpRequest.onreadystatechange=function(){//回调函数
    		  if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200){//正常响应
    			  var obj=eval("("+xmlHttpRequest.responseText+")");//将文本转换为json数据
    			  document.getElementById("companyDiv").innerhtml=obj.company;//json对象.key
    			  document.getElementById("addressDiv").innerHTML=obj.address;
    			  var selectObj=document.getElementById("depts");
    			  for(var i=0;i<obj.depts.length;i++){//obj.depts:数组
    				  var optionElt=document.createElement("option");
    				  optionElt.setAttribute("value",obj.depts[i].deptno);//设置option元素的属性
    				  optionElt.appendChild(document.createTextNode(obj.depts[i].dname));//追加文本节点
    				  selectObj.appendChild(optionElt);
    			  }
    		  }
    	  }
      }
    

  

以上是关于AJAX-JSON的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript之Ajax-Json

使用类和文本查找由 Ajax-json 响应加载的元素的 xpath

Web基础了解版11-Ajax-JSON

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js