我创建了一个附加了jquery验证器的表单。你可以在http://jsfiddle.net/5WMff/1327/
看到它然而,当我填写所有数据并点击发送按钮 - 我的页面重新加载,并且没有任何来自php脚本(现在只包含echo "hey!!"
消息)在屏幕上显示。
我相信我的语法可能存在一些问题,但我在Chrome中的开发者控制台中看不出任何问题。
你能验证我的小提琴并检查这些部分是否正确:
p.name = "p";
p.type = "hidden";
p.value = hex_sha512($("#password").val());
// Make sure the plaintext password doesn't get sent.
$("#password").val() = "";
以及后来:
$.ajax({
url: 'includes/register.inc.php',
type: "POST",
data: {
username: username,
email: email,
p : p,
company: company,
contact: contact,
phone: phone,
address1: address1,
address2: address2,
city: city,
zipcode: zipcode,
state: state,
country: country
},
dataType: 'text',
success: function(response) {
alert('success');
},
error: function(response){
alert('ERROR');
}
});
答案 0 :(得分:2)
我想而不是p
html元素你必须发送它的值:
p : p.value,
您必须重置密码元素,如:
$("#password").val('');
答案 1 :(得分:-1)
尝试对数据进行字符串化
JSON.stringify( data: {
username: username,
email: email,
p : p,
company: company,
contact: contact,
phone: phone,
address1: address1,
address2: address2,
city: city,
zipcode: zipcode,
state: state,
country: country});