HTTP求中form data与request payload区别及应用.pdfVIP

  • 0
  • 0
  • 约4千字
  • 约 4页
  • 2026-02-06 发布于北京
  • 举报

HTTP求中form data与request payload区别及应用.pdf

其它参考资料

【1】《ajax请求中formdata与requestpayload之间

的区别》

【2】《HTTP请求中的formdata和requestpayload

的区别》这篇太详细全面了

【3】为了解决可能jquery版本不一致的问题,可以明确的指定contentType参数的值,见资料

《jqueryajaxrequestpayload和fromData

请求方式》

说明

《四种常见的POST提交数据方式对应的content-

type取值》,此文中罗列了四种提交数据的方式。本文只讲解提交json数据的写法。

一般

普通提交方式都是Content-Type:application/x-www-form-urlencoded;

而提交json的方式是Content-Type:application/json;charset=utf-8

提交json数据的写法

⚫js代码要这样写

script

//准备数据

varjsondata={

name:Tom,

age:18,

email:123@

};

$.ajax({

url:someurl,

type:post,

contentType:application/json;charset=utf-8,

data:JSON.stringify(jsondata)//要将json数据转成纯字符串

});

/script

说明:

1、必须post提交方式

2、要指定contentType

3、ajax()方法,如果dataType不指定,jQuery将自动根据HTTP包MIME信息来智能判

断,比如XMLMIME类型就被识别为XML

⚫服务端java代码要这样来接收数据

@RequestMapping(value=/someurl,method=RequestMethod.POST)

publicStringsomeurl(@RequestBodyUseruser){

userDao.save(user);

returnredirect:/users;

}

说明:

spring框架用@Request注解来接数据

其它阅读

现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的JSON字符串。由于JSON

规范的流行,除了低版本IE之外的各大浏览器都原生支持JSON.stringify,服务端语言也都有处理JSON的

函数,使用JSON不会遇上什么。

JSON格式支持比键值对复杂得多的结构化数据,这一点也很有用。

的AngularJS中的Ajax功能,默认就是提交JSON字符串。

OtherReference

Materials

[1];ajaxrequestformdataandrequest

payloaddifferences;

[2];HTTPRequestsformdataand

requestpayloadDifferences;Thisoneisverydetailedandcomprehensive

[3]Toresolvepotentialjqueryversio

文档评论(0)

1亿VIP精品文档

相关文档