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

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){

时间: 2024-10-07 09:14:29

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

ajax中网页传输(二)JSON——下拉列表显示练习

以json返回数据类型显示“民族下拉列表” 第一:body页面显示部分 <title>JSON下拉显示Nation表中的数据</title> <script src="jquery-2.0.0.min.js"></script> </head> <body> <h1>用下拉显示Nation表中的数据</h1> <select id="sel"> </se

实体类中含集合或者map的json转换

内容转自:http://biyutong.iteye.com/blog/1566708 转此内容仅为下次查找方便. 如果是一般实体: public class Student implements java.io.Serializable{ /** * @Fields serialVersionUID : TODO */ private static final long serialVersionUID = -1943961352036134112L; private String sname

JQuery.Ajax()的data参数类型

假如现在有这样一个表单,是添加元素用的. <form id='addForm' action='UserAdd.action' type='post'> <label for='uname'>用户名</label>:<input type='text' name='uname' id='uname'><br> <label for='mobileIpt'>手机号:</label><input type='text'

jquery中ajax的data

常用的方法JSON.stringify(),JSON.parse() 1 JOSN.stringify(JsonObect) 这个函数是把Json对象转换成Json的字符串,如下 ? 1 2 3 4 5 6 7 8 9 $.ajax({            type: "POST",            url: "../WebService/xxx.asmx/Save",            data: JSON.stringify({'jsonObject

关于Jquery中ajax方法data参数用法的总结

jquery手册描述: data 发送到服务器的数据.将自动转换为请求字符串格式.GET 请求中将附加在 URL 后.查看 processData 选项说明以禁止此自动转换.必须为 Key/Value 格式.如果为数组,jQuery 将自动为不同值对应同一个名称.如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'. 示例: $.ajax({    type: "POST",    u

使用ajax提交form表单,包括ajax文件上传 转http://www.cnblogs.com/zhuxiaojie/p/4783939.html

使用ajax提交form表单,包括ajax文件上传 前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的ajax $.ajax({ url:"${pageContext.request.contextPath}/public/testupload", type:"post", data:{username:username},

easyui datagrid中datetime字段的显示和增删改查问题

datagrid中datetime字段的异常显示: 使用过easyui datagrid的应该都知道,如果数据库中的字段是datetime类型,绑定在datagrid显式的时候会不正常显示,一般需要借助于formatter来格式化时间格式 { title: '活动开始时间', field: 'BeginTime', width: 300, editor: { type: 'datetimebox', options: { required: true }, formatter: function

浅谈ajax中的GET和POST

Get方式:   用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面.另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等.因此,在某些情况下,get方法会带来严重的安全性问题. Post方式:   当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发

.NetCore中EFCore for MySql整理(二)

一.简介 EF Core for MySql的官方版本MySql.Data.EntityFrameworkCore 目前正是版已经可用当前版本v6.10,对于以前的预览版参考:http://www.cnblogs.com/tianma3798/p/6940794.html 1.MySql的核心 安装 Install-Package MySql.Data.EntityFrameworkCore -Version 6.10.5 2.MySql的 生成工具安装 Install-Package MySq