javascript - jQuery ajax 发布未捕获的 RangeError : Maximum call stack size exceeded

标签 javascript jquery

我在使用 jQuery ajax 时遇到问题。 我有 JavaScript

 <script type="text/javascript">
    $(function() {
        $('body').on("click", "#pager a", function(e) {
            e.stopPropagation();
            e.preventDefault();
            var a = $(this);
            var model = $('#searchForm').serialize();
            $.ajax({
                url: '/Product/Products',
                type: 'POST',
                data: {
                    model: model, page: a
                },
                success: function (data) {
                    alert('success');
                    $('#productsList').html(data);
                }
            });
        });
    });
</script>

此代码产生错误“Uncaught RangeError:超出最大调用堆栈大小”,我不明白为什么。我没有触发器,我使用了preventDefault和stopPropagation,但我仍然有这个错误。谁能帮我吗?

最佳答案

如果您传递的数据中的某些内容未在该范围内定义,也可能会出现此错误。 另一个原因是直接使用 val() 传入数据。

关于javascript - jQuery ajax 发布未捕获的 RangeError : Maximum call stack size exceeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37883313/

相关文章:

javascript - 将 Datable 与 Nodejs socket.io 一起使用

jquery - 性能:纯 CSS 与 jQuery

php - 如何在dreamweaver cs5和本地xampp服务器中使用liveview

javascript - 如何使用 jquery 隐藏基于子值的标签

javascript - onClick 循环元素

javascript - 具有可变参数的 jQuery 动态函数

javascript - onClick 在第一次点击时不起作用

javascript - 链接中参数的替代方案

javascript - Canvas 尺寸问题

jQuery - .getjson VS .ajax json