通过javascript ajax将多个值发布到php

时间:2011-10-27 21:52:54

标签: php javascript ajax

我目前正在开发一个php项目。我需要将两个值(用户名和密码值)发布到php脚本以检查用户帐户是否存在。

我只是张贴了用户名,但不知道如何发布多个值。

以下是我目前的代码

function checkAccount()
        {
            var username = $(\'#txtUsername\').val();
            var password = $(\'#txtPassword\').val();

            $.post("phpHandler/login.php"), {username: username},
                function(result)
                {
                    if (result == "unknownUser")
                    {
                        $(\'#msg\').html("Unknown username and password").addClass(\'formError\');
                        $(\'#msg\').fadeIn("slow");
                    }
                }
        }

对于

  

$ .post(" phpHandler / login.php"),{username:username},

我试着做

  

$ .post(" phpHandler / login.php"),{username:username,password:   密码},   但这似乎不起作用。

感谢您提供的任何帮助

2 个答案:

答案 0 :(得分:3)

您的转义报价与.post电话上的早期关闭报价之间存在语法错误。假设您的支持代码中不存在其他问题,此代码将起作用:

function checkAccount()
{
    $.post(
        'phpHandler/login.php',
        {
            username: $( '#txtUsername' ).val(),
            password: $( '#txtPassword' ).val()
        },
        function( result )
        {
            if( result === 'unknownUser' )
            {
                $( '#msg' )
                    .html( 'Unknown username and password' )
                    .addClass( 'formError' )
                    .fadeIn("slow");
            }
        }
    );
}

答案 1 :(得分:2)

尝试类似:

$.post("phpHandler/login.php", {username: username, password: password}, function(){
  // success code goes here
});

在传递参数之前,你正在关闭post函数的括号。