我在 .ajax 调用中使用以下代码收到“未捕获 RangeError:超出最大调用堆栈大小”。请注意,除了代码的 data {} 部分之外,所有数据都被注释掉了。如果我评论代码的 data {} 部分,它“有效”。这意味着它会弹出两个警报,即失败警报和始终警报。我已经在 Chrome 和 Firefox 中对此进行了测试,尽管 Firefox 没有给出相同的错误,但它仍然无法正常工作。有什么建议么?
我知道有几篇关于这个错误的帖子,但我读过的帖子似乎都没有这个特殊问题。
$(document).ready(function () {
var submitted = false;
$('.inxAddToCart').on('focusout click', function () {
if (!submitted) {
submitted = true;
event.preventDefault();
event.stopPropagation();
inxVerifyOrderQty();
$.ajax({
url: 'GenerateContent.aspx',
dataType: 'html',
type: 'GET',
data: {
// option: escape('Shopping Cart'),
// func: escape('func'),
// item: escape($('#inxPartNumber').val()),
// weight: escape($('#inxWeight').val()),
// id: escape($('#inxCatID').val()),
// qty: escape($('#titem_qty').val()),
}
}).done(function (data) {
alert('done');
inxDebug('done...');
}).fail(function (data) {
alert('fail');
inxDebug('fail...');
inxDebug(data);
}).always(function (data) {
alert('always');
inxDebug('always...')
});
}
});