.ajax 呼び出しで次のコードを使用すると、「Uncaught RangeError: Maximum call stack size exceeded」というメッセージが表示されます。コードのデータ {} 部分を除いて、すべてのデータがコメント アウトされていることに注意してください。コードの data {} 部分にコメントを付けると、「機能します」。つまり、fail アラートと always アラートの 2 つのアラートがポップアップ表示されます。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...')
});
}
});