我有一个包含一些信息的对象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) {}
)
答案 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()
};
});