2011-08-30 132 views
0

我需要为来自<ul></ul>的AJAX请求创建特定的JavaScript对象。我希望对你有所帮助如何为POST请求创建对象

我particul工作代码

链接的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> 

必要POST请求

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

) 

回答

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); 
    }); 
}); 
+0

他的代码已经工作,他想知道如何通过邮寄发送他的对象... – jondavidjohn

+0

'info.Order = { name:value };'是不会工作的。对于所有的li元素来说,它都有key和'name',它不会是OP正在寻找的'rel'属性。 – ShankarSangoli

+0

问题说“如何为POST请求创建对象” – ShankarSangoli