似乎无法弄清楚这一点。这是我的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是否有数据限制?
答案 0 :(得分:1)
您可能正在寻找$('#phone_number').val()
而不是$('#phone_number')
。 jQuery会尝试为您序列化数据,并且它可能无法在jQuery集合对象中的循环引用上出现。