您好,今天小乐来为大家解答以上的问题。ajax设置请求头相信很多小伙伴还不知道,现在让我们一起来看看吧!

ajax设置请求头 ajax设置请求头headerajax设置请求头 ajax设置请求头header


ajax设置请求头 ajax设置请求头header


1、Gson为google处理JSON格式数据的jar包,可将JSON字符串转换为对应的Ja对象,也可将相应的Ja对象序列化为JSON字符串。

2、Person为定义的类,包含name和age字段。

3、readJSONData函数将前端请求中的JSON数据转为ja对象。

4、spring MVC在接收请求参数时,需要在Controller方法的参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析请求参数时不会自动的转换成JSON数据再解析成相应的。

5、/JS代码:var userList = new Array();userList.push({name: "李四",pwd: "123"});$.ajax({type: "POST",: "/catalog/seUsers",data: JSON.stringify(userList),//将对象序列化成JSON字符串dataType:"json",contentType : 'application/json;charset=utf-8', //设置请求头信息success: function(data){…},error: function(res){…}});Ja代码:[ja] view plain copy@Controller@RequestMapping("/catalog.do")public class CatalogController {@RequestMapping(params = "fn=seUsers")@ResponseBodypublic AjaxJson seUsers(@RequestBody List userList) {…}}如果想要接收User[]数组,只需要把seUsers的参数类型改为@RequestBody User[] userArray就行了。

6、使用$.ajax()是完全可以通过的,但是在EasyUI里怎么修改datagrid的content-type呢?查找api也找不到相关的属性可以设置,翻看easyUI的源代码时找到loader的源代码:loader: function(_629, _62a, _62b) {var opts = $(this).datagrid("options");if(!opts.) {return false;}$.ajax({type: opts.mod,data: _629,dataType: "json",contentType: opts.contentType?opts.contentType:"text/html",success: function(data) {_62a(data);},error: function() {}这里看到loader里没有提供修改content-type的选项,这时候就需要我们自己写loader了。

7、JS代码如下:$("#grid").datagrid({loader : function(param, success, error) {$.ajax({type : opts.mod, : opts.,dataType : 'json',contentType : 'application/json;charset=utf-8', // 设置请求头信息data : JSON.stringify(param),success : function(result) {好了,现在在提交的时候。

8、content-type是application/json;charset=utf-8。

本文到这结束,希望上面文章对大家有所帮助。