为什么jQuery.post发送不完整的对象?

时间:2013-11-03 15:07:12

标签: jquery jquery-post

我有一个包含一些信息的对象data。然后我在那里添加一些其他信息:

table_company.find('tr').each(function() {
    data['invoice_data'][this.id] = {
        'title': jQuery(this).find('td:eq(0) strong').text(),
        'value': jQuery(this).find('td:eq(1) input, textarea').val()
    };
});

我通过data向服务器发送jQuery.post。在服务器上只显示初始数据,这是在each循环之前。我还在战利品之后打印了data对象,并且所有新信息都在其中,但它没有被转移......为什么?

更新:

jQuery.post(
    ajax_url + 'saveInvoice',
    data,
    function(response) {}
)

1 个答案:

答案 0 :(得分:-1)

也许问题是:

您使用 this.id ,但在这种情况下未定义:

试试这个方法:

table_company.find('tr').each(function(i) {
    data['invoice_data'][i] = {
        'title': $(this).find('td:eq(0) strong').text(),
        'value': $(this).find('td:eq(1) input, textarea').val()
    };
});