为什么我的jquery验证器没有显示任何警报信息?

时间:2015-09-28 12:50:40

标签: javascript jquery ajax validation

我创建了一个附加了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');
  }
});

2 个答案:

答案 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});