当我单击提交时,我设置了一个包含 4 个输入字段(登录名、电子邮件、密码、密码)的表单,它验证输入并通过GET将其发送到process-register.php。
现在,当我将data变量用作ajax 数据时,问题就来了,它工作得很好,但是如果我使用$("form").serialize()它就不再工作了......
编辑:它不会将变量传递给 process-register.php
我用document.write输出了两个字符串,它们完全一样!!!这怎么可能?!请帮我解决这个问题...
var data = 'login=' + login.val() + '&email=' + email.val() + '&pass=' + pass.val() + '&confirmpass=' + confirmpass.val();
//document.write($("form").serialize()); --> The output is
//document.write(data); --> exactly the same! :O
$('input').attr('disabled','true');
$('.loading').show();
$.ajax({
url: "process-register.php",
type: "GET",
data: data, //--> works!
data: $("form").serialize(), //--> doesn't work!
cache: false,
success: function (echo) {
//success code...
}
});