通过javascript ajax将多个值发布到php
我目前正在从事一个php项目。我需要在php脚本中发布两个值,一个用户名和密码值,以检查用户帐户是否存在 我只发布用户名,但不知道如何发布多个值 下面是我目前拥有的代码通过javascript ajax将多个值发布到php,php,javascript,ajax,Php,Javascript,Ajax,我目前正在从事一个php项目。我需要在php脚本中发布两个值,一个用户名和密码值,以检查用户帐户是否存在 我只发布用户名,但不知道如何发布多个值 下面是我目前拥有的代码 function checkAccount() { var username = $(\'#txtUsername\').val(); var password = $(\'#txtPassword\').val(); $.post("ph
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
,并提供一个错误方法,让您知道出了什么问题。