0

私はいくつかの情報を持つオブジェクトを持っています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) {}
)
4

1 に答える 1

-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()
    };
});
于 2013-11-03T15:13:39.677 に答える