如何为POST请求创建对象

时间:2011-08-30 14:09:37

标签: javascript jquery

我需要为来自<ul></ul>的AJAX请求创建特殊的javascript对象。我希望得到你的帮助

我的特殊工作代码

链接到JSfiddle http://jsfiddle.net/mbarinov/Qwd6T/19/

    $('button').click(function() {
    var info = new Object();
    var client = $(this).parent().find("ul li").each(function(index) {
        var name = $(this).attr("rel");
        var value = $(this).text().trim();
        info.Order = {
            name : value
        };
        console.log(info);
    });
});

列表

<ul>
    <li rel="address">address</li>
    <li rel="phone">phone</li>
    <li rel="name">name</li>
    <li rel="summ">summ</li>
    <li rel="description">description</li>
</ul>

必要的职位要求

Array
(
    [Order] => Array
        (
            [address] => address
            [phone] => phone
            [name] => name
            [summ] => summ
            [description] => description
        )

)

2 个答案:

答案 0 :(得分:1)

试试这个

$('button').click(function() {
    var info = { Order: {} };
    $(this).parent().find("ul li").each(function(index) {
        var name = $(this).attr("rel");
        var value = $(this).text().trim();
        info.Order[name] = value;
        console.log(info);
    });
});

答案 1 :(得分:0)

您应该使用此库将对象字符串化 - http://www.json.org/js.html, 比你通过这个jQuery方法发布它 - http://api.jquery.com/jQuery.post/