0

这就是我创建数组的方式

var list = $("#sortable").sortable('toArray');

$.ajax({
       type: 'POST',
       url: " some path ",
       data: { "list" : JSON.stringify(list) },
       success: function(data) {}
});

在数据库中它看起来像这样

["34","37","38","40","41","42","43","44","45","48","49","50"]

不,我想在 php 中使用它作为数组。如何将此字符串转换为数组?我尝试了unserialize()方法,但这似乎不是要走的路。

4

2 回答 2

3

您可以使用以下json_decode功能:

$arr = json_decode($_POST["list"])
于 2012-06-27T07:37:05.330 回答
1

不要对 json 对象进行字符串化,让 jQuery 为您处理。

$.ajax({
       type: 'POST',
       url: " some path ",
       data: { "list" : list }, // here, it's not necessary to stringify the json object.
       success: function(data) {}
});

然后你在 php 中通过$_POST['list'].

于 2012-06-27T07:37:26.577 回答