在一个ajax请求中传递数组和对象

时间:2012-03-06 01:44:10

标签: javascript jquery ajax arrays object

之前我曾询问是否可以将对象传递给ajax请求以发送到我的休息服务。现在我的问题是,如果我可以传递一个对象,我可以在一个单独的ajax请求中传递数组和对象吗?任何回复都将不胜感激。

3 个答案:

答案 0 :(得分:1)

您可以发送包含数组的对象或包含对象的数组,但不能同时发送这两个对象:

$.ajax({
    dataType: 'json',
    type: 'post',
    data: { obj: {}, arr: [] }
});

$.ajax({
    dataType: 'json',
    type: 'post',
    data: [{}, {}, {}]
});

答案 1 :(得分:0)

是的,当然。

var o = {};
var a = [];

{obj: o, arr: a}

您当然必须在服务器端拥有相应的代码来解释它。

答案 2 :(得分:0)

当然,只需发送一个包含它们的对象。即。

{
   arrayToSend: ['a','b','c'],
   objectToSend: {name:'thescientist'}
}