[英]Passing data in ajax JQUERY
我正在使用ajax和JQuery創建一個Login頁面。 這是我的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時,用戶名和密碼的值為null。 我的網址有什么問題?
var url = 'username='+username+'&password='+password;
是responceText整數嗎? 你確定嗎 ? 你可以嘗試像
success: function(responceText){
responceText = parseInt(responceText);
document.write(responceText);
還...您可以通過將其構造為對象來更好地傳遞值...
var url = {
'username': username,
'password': password
}
您的url
包含GET
方法的數據。 對於POST
您需要像這樣傳遞數據:
data: {username: username, password: password}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.