如何反序列化发布的数据?

时间:2011-06-03 00:18:17

标签: jquery ajax post

所以我觉得我有点迷失,因为我现在甚至都在努力。我很累。

基本上我有4个复选框,它们的值是一个数字。

所以我想说我的HTML源代码是这样的:

<input class="extra" type="checkbox" name="checks[1]" value="1"/>
<input class="extra" checked="checked" type="checkbox" name="checks[2]" value="2"/>
<input class="extra" type="checkbox" name="checks[3]" value="3"/>
<input class="extra" checked="checked" type="checkbox" name="checks[4]" value="4"/>

我想用jquery帖子发布支票[],因为它会用PHP发布,我对此非常陌生,并且只是说'序列化'的人会混淆,这会导致我迷失使用序列化。

checks[1] is empty
check[2] = 2
checks[4] = 4

我希望它基本上像那个^在另一边。

我像这样序列化:

var post_data = $('input[name^="checks"]:checked').serialize();

像这样张贴:

 $.post('search_item.php', post_data { 'option[]':option, save: form.save.value, item: form.item.value, name: form.i_name.value, desc: form.i_desc.value, text: form.i_text.value },
        function(output)    {
            $('#return2').html(output).show();
        });

现在访问它的另一面结构如下:

检查[0] = c
检查[1] = h
检查[2] = e
等。

那么请有人告诉我这实际上是如何运作的?因为我很累,很困惑。

非常感谢,

1 个答案:

答案 0 :(得分:0)

var post_data = $('input[name^="checks"]:checked').serialize();

尝试$.post('search_item.php', post_data, ...)

您应该以您想要的格式收到输入

checks[1] is empty
check[2] = 2
checks[4] = 4