Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript ajax将多个值发布到php_Php_Javascript_Ajax - Fatal编程技术网

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

通过javascript ajax将多个值发布到php,php,javascript,ajax,Php,Javascript,Ajax,我目前正在从事一个php项目。我需要在php脚本中发布两个值,一个用户名和密码值,以检查用户帐户是否存在 我只发布用户名,但不知道如何发布多个值 下面是我目前拥有的代码 function checkAccount() { var username = $(\'#txtUsername\').val(); var password = $(\'#txtPassword\').val(); $.post("ph

我目前正在从事一个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”),{用户名:用户名,密码: 密码}, 但这似乎不起作用

感谢您提供的任何帮助

尝试以下方法:

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

在传递参数之前,您正在关闭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");
            }
        }
    );
}

为什么要在$()调用中转义引号?这会将引号转换为“字符串的一部分”,因此jquery正在查找字面上命名为
“#txtPassword”
的元素,而不是id为
#txtPassword
的元素。这是因为它在php脚本中,html/javascript被“这就是它被转义的原因,所以它没有实际查找”#txtPassword“这似乎也不起作用,我不确定它是否调用了Underflow函数来检查帖子的结果statement@Boardy-当使用
.ajax
快捷方式(如
.post
)时,如果出现任何问题,它会自动失败。您的成功功能从未运行,也没有发生错误。如果这是一种可能性,您应该在开发时切换到
.ajax
,并提供一个错误方法,让您知道出了什么问题。