这是我的代码:
$("#submit_bill").on('click', function() {
$.post(url, {
note: note,
products: products,
quantity: quantity,
pro_txt: pro_txt,
payment_method: payment_method,
client_id: $('#client_id').val(),
type: $_billType,
id_account: $('#com_id').val(),
id_branch: $('#branch_id').val(),
total: final_total,
total_before_discount: total_before_discount,
discount: discount,
discount_type: "rs",
tree_id: tree_id,
user_id: $(this).find('#user_id').val(),
bill: 'bill',
bill_type: 'touch',
value: value,
add_bond: add_bond,
payment: payment,
print: 1,
pay_way: 0,
room_id: $('#room_id').val(),
related_bill_id: $('#related_bill_id').val(),
DetailedPay: DetailedPay,
options: options
}, function(donee) {
bill_id = donee;
$(".modal").modal("hide");
url = '<?=ADMIN_ROOT?>/bills/show_bill&ajax&touch&print&id=' + bill_id;
$('#print_div').html('<iframe src="' + url + '" id="print_frame"></iframe>');
$.post('<?=ADMIN_ROOT?>/bills/printCount&ajax', {
id: bill_id
}, function() {
location.reload()
});
}, 'JSON');
});
我在Chrome中收到此JavaScript错误: 单击“提交”时,将显示此错误(超出最大调用堆栈大小), 怎么解决这个问题?
答案 0 :(得分:1)
这意味着代码中的某个地方,您正在调用一个函数,该函数又调用另一个函数,依此类推,直到达到调用堆栈限制为止。
这几乎总是因为具有基本案例的递归函数未得到满足。
考虑这段代码......
(function a() {
a();
})();