使用jquery将哈希数组传递给服务器

时间:2010-11-14 14:09:12

标签: jquery ajax arrays hash

我有一个像这样的数组

places = new Array();
places.push({name: "ci", loc: "bo"})
places.push({name: "ae", loc: "ea"})

if i try to send this data to server with this:
jQuery.ajax({type: "POST", url: "import", 
              data: { "places[]": places, kind: "pub" }, 

            });

不起作用。 我收到一组javascript对象

我该怎么办?

感谢

1 个答案:

答案 0 :(得分:2)

您可以将数组转换为JSON字符串:

jQuery.ajax({type: "POST", 
             url: "import", 
             data: {places: JSON.stringify(places), kind: "pub" }
            });

并在服务器端解码字符串。如果您使用PHP,那将是json_decode

$places = json_decode($_POST['places'], true);