我的jquery ajax調用正在更新我的數據庫,但它沒有更新頁面。我不是明確了成功的參數,請幫助jquery ajax調用成功運行但頁面沒有更新
的jQuery:
<script type="text/javascript">
function changeStatus(userStatus,userId) {
var getParameters = "userStatus = " + userStatus + "&userId = " + userId;
$.ajax({
type: 'GET',
url: 'blogUsers.php',
data: getParameters,
success: function() {
}
});
}
</script>
PHP:
<?php
if(isset($_GET['userId']) && isset($_GET['userStatus'])) {
$userId = $_GET['userId'];
$userStatus = $_GET['userStatus'];
switch($userStatus) {
case "1":
$changeStatus=0;
break;
case "0":
$changeStatus=1;
break;
default:
$changeStatus="";
}
$Query = "UPDATE blog_users SET blog_user_status='$changeStatus' WHERE blog_user_id='$userId'";
$Result = mysql_query($Query);
}
?>
這是用戶網是如何顯示網頁:
function viewUsers() {
$Query="SELECT * FROM blog_users";
$Result=mysql_query($Query);
while ($row=mysql_fetch_array($Result)) {
$userId=$row['blog_user_id'];
$userName=$row['blog_user_name'];
$userEmail=$row['blog_user_email'];
$userStatus=$row['blog_user_status'];
?>
<tr><td><?php echo $userId; ?></td>
<td><?php echo $userName; ?></td>
<td><?php echo $userEmail; ?></td>
<td><?php if($userStatus==1){echo "Active";}else echo "Banned"; ?></td>
<?php
$action="";
switch($userStatus){
case "1":
$action="Ban User";
break;
case "0":
$action="Activate User";
break;
default:
$action="";
}
?>
<td><a href="#" onclick="changeStatus(<?php echo $userStatus; ?>,<?php echo $userId; ?>);"><?php echo $action; ?></a></td>
<?php } } ?>
這就是我所說的功能「
<td><a href="#" onclick="changeStatus(<?php echo $userStatus; ?>,<?php echo $userId; ?>);"><?php echo $action; ?></a></td>
和thsi是需要更新的部分:
<table class="tablesorter" cellspacing="0">
<thead>
<tr>
<th class="header">userId</th>
<th class="header">userName</th>
<th class="header">userEmail</th>
<th class="header">userStatus</th>
<th class="header">Actions</th>
</tr>
</thead>
<tbody>
<?php viewUsers(); ?>
</tbody>
</table>
在實際的$action
變量應改爲[啓用]點擊用戶或用戶班恩!
成功的jquery.ajax是執行一個Ajax的查詢與成功解析的功能(因此,沒有發生錯誤)。這是放置更改頁面的代碼的地方。你的成功功能是空的,因此,什麼都不會改變。 – PerfectPixel
是的,我試過把 成功:function(data){(「。tablesorter」)。html(data); } 但它只是把整個頁面放在我的div –
希望沒有黑客可以做'?userStatus = 0&userId = 1'或'1'='1' –