我正在尝试使用JQUERY AJAX与内部具有其他对象的对象进行PUT请求,代码如下:



var dataSend = {field1: 'this', field2:'thisone'};
var insideData = {name: 'myName', age:'18'};

data.inside = insideData;

$.ajax({
  url: "http://localhost:8888/api/datas",
  type: "PUT",
  data: dataSend,
  success: function (data, textStatus, jqXHR) {....





我只是在等待服务器端(Node.js)中的数据,例如:

{
    field1: 'this',
    field2:'thisone',
    inside: {name: 'myName', age:'18'}
}


但是相反,我收到了:

{
    field1: 'this',
    field2:'thisone',
    'inside[name]': 'myName',
    'inside[age]': '18'
}


所以,我在做什么错?
如何获取InsideData以便在服务器端使用?

最佳答案

为什么不做:

var dataSend = {field1: 'this', field2:'thisone','inside':{name: 'myName', age:'18'}};


要么:

var insideData = {name: 'myName', age:'18'};
var dataSend = {field1: 'this', field2:'thisone','inside':insideData};

07-25 21:57