Javascript 如何为POST请求生成对象

Javascript 如何为POST请求生成对象,javascript,jquery,Javascript,Jquery,我需要为来自的AJAX请求创建特殊的javascript对象。我希望得到你的帮助 我的分词工作代码 链接到JSfiddle 名单 试试这个 $('button').click(function() { var info = { Order: {} }; $(this).parent().find("ul li").each(function(index) { var name = $(this).attr("rel"); var value = $

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

    我的分词工作代码

    链接到JSfiddle

    名单

    试试这个

    $('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);
        });
    });
    

    您应该使用此库对对象进行字符串化-,
    然后通过这个jQuery方法发布-。

    info.Order={name:value}不起作用。对于所有li元素,它将具有key和
    name
    ,而不是OP正在查找的
    rel
    属性。问题是“如何
    为POST请求生成对象
    <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
            )
    
    )
    
    $('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);
        });
    });