我在.ajax调用中使用以下代码获得“未捕获的RangeError:超出最大调用堆栈大小”。请注意,除了代码的数据{}部分之外,所有数据都被注释掉了。如果我评论代码的数据{}部分它“有效”。这意味着它会弹出两个警报,即失败和始终警报。我已经在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...')
});
}
});
答案 0 :(得分:0)
我没有真正的想法,但看起来像“func:scape(func)”可能会递归地寻找自己,不是吗?