是否可以发送带有数组的ajax?

时间:2015-11-13 15:44:33

标签: ajax

我总是注意到json具有键值对的对象。

 {"name": "Brett", "country": "Australia"}

但我从来没有见过这种方式的数组:

{"name": "Brett", "country": "Australia", "Hobby":["soccer", "baseball"]}.

这甚至可能吗?如果是这样,它甚至如何存储在后端。

3 个答案:

答案 0 :(得分:1)

是的,它是有效的。检查一个json验证工具。 jsonLint

答案 1 :(得分:1)

php而言,我可以通过简单的方法传递一个数组。 这是一个例子。

arrayName = [];
arrayName[0] = 'Stack';
arrayName[2] = 'Overflow';
arrayName[3] = 'Rocks';
//now I can easy send this array to via ajax.
$.ajax({
   type: "POST",
   data: {info:info},
   url: "index.php",
   success: function(msg){
     //do something here
   }
});

答案 2 :(得分:1)

可能..在后端,您可以将Json映射到对象。如果后端是Java,你可以使用Jackson http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

希望有所帮助......