如何在ajax json中使用多维数组?

时间:2014-03-29 05:42:31

标签: jquery ajax json

这里我已经创建了用于获取两个Dimensional array的函数。这工作正常但在这里我也插入了一行。在插入该行正在加载但我无法获取数据之后。

function get_company_expenses_type(element_id) {
    $.ajax({
        url: "../../modal/system_operator/get_companyexpenses_type.php",
        dataType: "html",
        type: 'POST',
        success: function (json) {
            var result = jQuery.parseJSON(json);
            length = result.len;
            for (k = 1; k <= length; k++) {
                $('#' + element_id + ' option').last().after('<option value="' + eval("result.row" + k + ".company_expenses_type_id") + '">' + eval("result.row" + k + ".company_expenses_type") + '</option>');
            }
        }
    });
}
$(document).ready(function () {

    var cnt = 1;
    $("#anc_add").click(function () {
        cnt++;
        $("input[id=rows]").val(cnt);
        $('#tbl1 tr').last().after('<tr><td><select name="' + cnt + '1"><option value="0">Select Expenses Type</option>X</select></td><td><textarea name="' + cnt + '2"></textarea></td><td><input type="text" name="' + cnt + '3"></td></tr>');
        element_id = cnt + '1';
        alert(element_id);
        $.ajax({
            url: "../../modal/system_operator/get_companyexpenses_type.php",
            dataType: "html",
            type: 'POST',
            success: function (json) {
                var result = jQuery.parseJSON(json);
                length = result.len;
                for (k = 1; k <= length; k++) {
                    $('#' + element_id + ' option').last().after('<option value="' + eval("result.row" + k + ".company_expenses_type_id") + '">' + eval("result.row" + k + ".company_expenses_type") + '</option>');
                }
            }
        });
    });

    get_company_expenses_type(cnt + '1');
    $("#anc_rem").click(function () {
        if (cnt > 1) {
            cnt--;
            $("input[id=rows]").val(cnt);
            $('#tbl1 tr:last-child').remove();
        }
    });

});

1 个答案:

答案 0 :(得分:0)

dataType从html更改为json。

dataType: "html",

dataType: "json",