javascript有关ajax请求参数详解

1、contentType: 告诉服务器,我要发什么类型的数据;

2、dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 String,还是JSON等等其他类型;

3、默认的ContentType的值为:application/x-www-form-urlencoded; charset=UTF-8 

此格式为表单提交格式,可以传对象,数据为key1=value1&key2=value2的格式 ,虽然ajax的data属性值格式为:{key1:value1,key2:value2},但最后会转为key1=value1&key2=value2的格式提交到后台 ;

4、默认的ContentType,如果ajax要和springmvc交互,key1=value1&key2=value2的格式,后台springmvc只需要定义对象或者参数就行了,会自动映射。 传递参数类型后台需要使用@RequestParam 或者Servlet获取或者什么都不写也可以绑定;

6、async. 默认是true,即为异步方式;

7、cache:true 如果当前请求有缓存的话,直接使用缓存;

8、默认的timeout为0,代表永不超时;

9、JSON.parse() 用于将一个 JSON 字符串转换为 JavaScript 对象。 

JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串。

例子

不使用contentType: “application/json”则data可以是对象

$.ajax({
    url: actionurl,
    type: "POST",
    datType: "JSON",
    contentType: "application/x-www-form-urlencoded; charset=UTF-8"  //默认的传递参数类型后台需要使用@RequestParam 或者Servlet获取或者什么都不写也可以绑定
    data: { id: nodeId },
    async: false,
    success: function () {}
    error : function() {}
});

 

使用contentType: “application/json”则data只能是json字符串

$.ajax({
    url: actionurl,
    type: "POST",
    datType: "JSON",
    contentType: "application/json; charset=UTF-8 " //JSON字符串,后台需要使用@RquestBody获取,可以和对象绑定;
    data: "{'id': " + nodeId +"}",
    async: false,
    success: function () {}
    error : function() {}
});

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值