gpt4 book ai didi

javascript - 在ajax JQUERY中传递数据

转载 作者:行者123 更新时间:2023-11-28 07:43:30 24 4
gpt4 key购买 nike

我正在使用 ajax 和 JQuery 创建一个登录页面。这是我的 ajax 代码:

<script>
$(document).ready(function() {
$('#login').click(function(){
var username=$("#username").val();
var password=$("#password").val();
var url = 'username='+username+'&password='+password;
if($.trim(username).length>0 && $.trim(password).length>0){
$.ajax({
type: "POST",
url: "ajaxLogin.php",
data: url,
cache: false,
success: function(responceText){
document.write(responceText);
if(responceText==1){
document.write('____Welcome____');
}
else if(responceText==0){
document.write('____Login Failed____');
}
else if(responceText == -1){
document.write('____Some Thing went wrong____');
}
}
});
}
return false;
});
});
</script>

这是 ajaxLogin 类:

<?php
include("db.php");
session_start();
if(isSet($_POST['username']) && isSet($_POST['password'])){
$username=mysqli_real_escape_string($db,$_POST['username']);
$password=md5(mysqli_real_escape_string($db,$_POST['password']));
$result=mysqli_query($db,"SELECT user_id FROM users WHERE user_name='$username' and user_pass='$password'");
$count=mysqli_num_rows($result);

$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
if($count==1) echo 1;
else echo 0;
}
else{
echo -1;
}
?>

我已经调试了代码,我发现传递给 ajax 登录的 url 无法正常工作。当我加载 ajaxLogin.php 时,用户名和密码的值为空。我的网址有什么问题?

var url = 'username='+username+'&password='+password;

最佳答案

responceText 是整数吗?你确定吗 ?你可以尝试像

                success: function(responceText){
responceText = parseInt(responceText);
document.write(responceText);

此外...您可以通过将其构造为对象来以更好的方式传递值...

var url = {
'username': username,
'password': password
}

关于javascript - 在ajax JQUERY中传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27734300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com