未捕获的RangeError:超出最大调用堆栈大小(是否有数据限制大小)?

时间:2018-11-04 07:22:33

标签: javascript jquery post

似乎无法弄清楚这一点。这是我的jQuery:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>

Header add Access-Control-Allow-Origin "*" 

这是我的html:

$('#submit').on("click",function(e){
    e.preventDefault();
    $.ajax({
        type:'POST',
        url:'/signup/createuser/',
        data:{
            email:$('#email').val(),
            password:$('#password').val(),
            terms_checkbox:$('#terms_checkbox').is(':checked'),   
            recieve_email_checkbox:$('#recieve_email_checkbox').is(':checked'),          
            phone_number:$('#phone_number'),   
            // full_name:$('#full_name'),   
            csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val(),
        },
        success:function(data){
            console.log('here');
        }
    });
});

如果我注释出phone_number-一切正常。但是,当我添加它时,它坏了吗?这让我想知道POST是否有数据限制?

1 个答案:

答案 0 :(得分:1)

您可能正在寻找$('#phone_number').val()而不是$('#phone_number')。 jQuery会尝试为您序列化数据,并且它可能无法在jQuery集合对象中的循环引用上出现。