ajax向后台提交对象数组的解决方案

来源:互联网 发布:gps监控系统源码 编辑:程序博客网 时间:2024/06/15 06:24

之前都是用ajax来进行简单key/value来传值的,后来用来传对象一下子懵了,然后按照之前的写法

var data = [{ name: '小明', id: 1 },{ name: '小红', id: 2 }]$.post("url", data, function (message){console.log(message)});

结果在谷歌控制台那边显示我传过去的form data为undifind,因为这个post方法只能对data进行一些简单的数据转化为json

解决方案为

$.ajax({type: "post",url: "url",contentType: "application/json; charset=utf-8",//默认是application/x-www-form-urlencoded,后台只接受json格式,必须写!data: JSON.stringify(data),//变成json字符串dataType: "json",success: function (message){console.log(message)}});

post时,后台只接收为json格式的数据,所以contentType得设置为"application/json; charset=utf-8"



原创粉丝点击