关于$.ajax中data字段的整理--包括json转换和spring注解

时间:2023-03-08 17:56:12

1、前端$.ajax 的data为json提交的时候,后台方法中必须使用@RequestBody 注解
    @RequestMapping(value = "getCpuData/{interval}/{times}/{req_time}")//
    @ResponseBody
    public JSONObject getCpuMonitorData(HttpServletRequest request,@PathVariable("interval") int interval,
            @PathVariable("times") int times,
            @PathVariable("req_time") String req_time,
            @RequestBody JSONObject ip) {
2、$.ajax方法中的data属性的值要么是{}对象形式,要么是字符串形式。
    例如json对象需要转成字符串形式,后台spring会自动转化成json对象。
    如果data的值是对象{ip:"11.11.11.11"}

ip = {ip:["10.11.11.11","10.11.11.11"]};
                    ip = JSON.stringify(ip);
                    console.log("\n---ip: "+ip+ "  "+JSON.stringify(ip));
                    legend_cpu_data = new Array();
                    var req_time=getDate();
                    $.ajax({
                        url : "getCpuData/"+interval+"/"+times+"/"+req_time,
                        type : "POST",
                        contentType : 'application/json;charset=UTF-8',
                        data : ip,
                        dataType : 'json',
                        success:function(resData, status){