Jquery Ajax Post输入数据数组

时间:2017-07-05 09:54:08

标签: javascript php jquery arrays ajax

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

我目前有这段代码:

$("#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) {}
    });
});

现在我的问题是我无法将这个密码1和密码2放在一个正确的数组中,我可以在checkPasswords.php中爆炸,这发布了这个:

  

数组(['密码1'] =>' fasfasdfasSD2','密码2' =' asdasdasd')

但这不是一个合适的数组,因为它只将密码1置于正确的数组格式中,我将如何以这种格式制作密码2?

提前谢谢大家!

4 个答案:

答案 0 :(得分:1)

您可以使用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) {}
  });
});

答案 1 :(得分:0)

创建一个数组并将其作为ajax发布数据传递,

   var data=[];

    data['password1']= $("#Password").val();
    data['password2']= $("#repeatPw").val();

虽然你可以在客户端本身做到这一点。

if($("#Password").val().trim() == $("#repeatPw").val().trim())
    //password Matches

答案 2 :(得分:0)

希望这有助于你..

$("#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) {}
  });
});

答案 3 :(得分:0)

试试这个

$("#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) {}
});
 });