交互传值的两种方式

另一种和后台交互的模式,不再是平常的 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() {
        //失败之后
    }
})
posted @ 2019-03-22 13:41  凉心丶浮沉  阅读(250)  评论(0编辑  收藏  举报