交互传值的两种方式
另一种和后台交互的模式,不再是平常的 key与value的对象形式,而是直接传递一个数组
问题描述:
在一次做运营平台的时候,涉及到很多数据,经过一番字段的讨论之后,后台突然告诉我说,不要传对象了,直接传一个数组就行,然后我就欣然的接受了,知道对接的时候,我问他,接收的 key 是什么,结果他说没有,直接把数组传过去就好了,我一脸的懵逼,但是功夫不负有心人,经过一番查找验证,终于可以了。。。。。
在进行数据交互的时候,我们一般会给后台发送对象的形式,例如:
var obj = {name:'xxx',age:22};
$.ajax({
url:apiUrl.admin + '/topic/relation/addConfig',
type:'POST',
dataType:'json',
data:obj,
success: function() {
//成功之后
},
fail: function() {
//失败之后
}
})
但是有的时候,后台需要的并不是这种方式。。。。。。
而我们在传值的时候,就需要添加一个contentType : 'application/json;charset=UTF-8',
这样的话,我们就可以是传一个数组,但是需要使用JSON.stringify
application/json 这个 Content-Type 作为响应头。
实际上,现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串
var arrlist = [{name:'xxx',age:22},...];
$.ajax({
url:apiUrl.admin + '/topic/relation/addConfig',
type:'POST',
contentType : 'application/json;charset=UTF-8',
dataType:'json',
data:JSON.stringify(arrList),
success: function() {
//成功之后
},
fail: function() {
//失败之后
}
})