【发布时间】:2015-04-26 16:49:52
【问题描述】:
我有一个模式,当用户单击删除按钮时会显示。一旦他们点击删除按钮,我将使用 AJAX 提交表单。 Eveything 工作正常,但它不显示我在 PHP 中设置的成功消息。
这是我的 AJAX 代码:
function deleteUser(){
var id = <?php echo $userdetails['id'] ?>;
$.ajax({
type: "POST",
url: 'admin_user.php?id=' + id,
data: $('form.adminUser').serialize(),
error: function(e){
alert(e);
},
success: function () {
// This is empty because i don't know what to put here.
}
});
}
这是 PHP 代码:
if ($deletion_count = deleteUsers($deletions)) {
$successes[] = lang("ACCOUNT_DELETIONS_SUCCESSFUL", array($deletion_count));
} else {
$errors[] = lang("SQL_ERROR");
}
然后我这样称呼它:
<div class="col-lg-12" id="resultBlock">
<?php echo resultBlock($errors,$successes); ?>
</div>
当我使用 AJAX 时,它不会显示消息。这适用于不需要 AJAX 提交表单的其他页面。
【问题讨论】:
-
你的成功函数是空的。您希望消息自动显示在哪里?
-
您的 header() 调用毫无意义。即使它确实有效,您也不会重定向用户的浏览器,而是重定向用户永远看不到的 ajax 请求。
-
@Popnoodles 我不知道成功函数应该做什么。我更新了上面的代码以显示消息的显示位置。基本上位于页面顶部的 div 中。
-
@MarcB 我想在页面上显示消息然后重定向。
标签: javascript php jquery ajax