Javascript 输入数据的Jquery Ajax Post数组

Javascript 输入数据的Jquery Ajax Post数组,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我正在写一个东西来比较两个密码,如果它们匹配,脚本会发出一个响应,说它们是相同的 我目前有以下代码: $("#repeatPw").keyup(function(){ jQuery.ajax({ url: "System/Javascript/Functions/checkPasswords.php", data: "'password1'='" + $("#Password").val() + "', 'password2'='" + $("#repea

我正在写一个东西来比较两个密码,如果它们匹配,脚本会发出一个响应,说它们是相同的

我目前有以下代码:

$("#repeatPw").keyup(function(){
    jQuery.ajax({
        url: "System/Javascript/Functions/checkPasswords.php",
        data: "'password1'='" + $("#Password").val() + "', 'password2'='" + $("#repeatPw").val() + "'",
        type: "POST",
        success: function(data) {
            $("#passwordMatch").html(data);
        },
        error: function(data) {}
    });
});
现在我的问题是,我无法将此password1和password2放入一个合适的数组中,我可以在checkPasswords.php中分解,这篇文章如下:

数组['password1']=>'fasdfassd2','password2'='asdasdasd'

但这不是一个合适的数组,因为它只将password1放在合适的数组格式中,我该如何将password2也放在这种格式中呢


提前谢谢大家

创建一个数组并将其作为ajax post数据传递

   var data=[];

    data['password1']= $("#Password").val();
    data['password2']= $("#repeatPw").val();
虽然你可以在客户端自己做这件事

if($("#Password").val().trim() == $("#repeatPw").val().trim())
    //password Matches
希望这对你有帮助

$("#repeatPw").keyup(function(){
  jQuery.ajax({
    url: "System/Javascript/Functions/checkPasswords.php",
    data :{
            password1: $("#Password").val(),
            password2: $("#repeatPw").val(),
            },
    type: "POST",
    success: function(data) {
        $("#passwordMatch").html(data);
    },
    error: function(data) {}
  });
});
像这样试试

$("#repeatPw").keyup(function(){
jQuery.ajax({
    url: "System/Javascript/Functions/checkPasswords.php",
    data: {'password1' : $("#Password").val(), 'password2' : $("#repeatPw").val() },
    type: "POST",
    success: function(data) {
        $("#passwordMatch").html(data);
    },
    error: function(data) {}
});
 });

可以使用FormData对象执行此操作:

$("#repeatPw").keyup(function(){
  var fd = new FormData();
  fd.append('password1', $("#Password").val());
  fd.append('password2', $("#Password").val());
  jQuery.ajax({
    url: "System/Javascript/Functions/checkPasswords.php",
    data: fd,
    type: "POST",
      success: function(data) {
        $("#passwordMatch").html(data);
    },
    error: function(data) {}
  });
});
或者用JSON的方式:

$("#repeatPw").keyup(function(){
  jQuery.ajax({
    url: "System/Javascript/Functions/checkPasswords.php",
    data :{
            password1: $("#Password").val(),
            password2: $("#repeatPw").val(),
            },
    type: "POST",
    success: function(data) {
        $("#passwordMatch").html(data);
    },
    error: function(data) {}
  });
});

我想知道你为什么要在你的服务器上检查这个?您可以在客户端本身进行验证;然后,您可以使用推送将项目添加到其中。另一种方法是创建JSON对象。数据:{'password1':$Password.val,'password2':$repeatPw.val}