【问题标题】:how to redirect to next page in ajax success block如何在ajax成功块中重定向到下一页
【发布时间】:2015-09-05 05:21:28
【问题描述】:

我想在 ajax 中重定向到 admin_dashboard 页面。我在按钮标签中调用一个函数,并希望在成功响应时重定向到下一页。值被完美删除,但我的问题是“删除成功”消息未返回且未重定向到 admin_dashboard.php 页面。在我使用动态值的函数中替换了“1”。对于示例,我使用了“1”myFunction(1)。我在控制台中发现了一个错误。

HTML

<button style="margin-left:10px;" name="delete" onclick="myFunction(1);">Delete</button>

脚本

function myFunction(del) {

    var rmvfile = del;

    if (confirm("Are you sure you want to Delete the file?") == true) {
        if (del != '') {
            $.ajax({
                type: 'post',
                url: 'query9.php',
                data: {
                    rmvfile: rmvfile
                },
                success: function(msg) {
                    window.location.href = 'admin_dashboard.php';
                }
            });
        }
    }
}

我的php查询页面

 <?php
 include "config.php";
 $s=$_POST['rmvfile'];  
 $del="delete from requirement where req_id='$s'";
 if($del1=mysql_query($del))
 {
     echo 'Deleted Successfully';
 }

【问题讨论】:

  • window.open('admin_dashboard.php','_self');替换你的window.location.href = 'admin_dashboard.php';
  • window.open('admin_dashboard.php');不工作
  • _self 一直不起作用。还有其他方法吗
  • 不要使用 mysql_* 函数。改用例如PDO。
  • @user3386779 打开浏览器控制台并检查错误报告。

标签: javascript php jquery ajax redirect


【解决方案1】:

在您的 php 脚本中尝试以下代码:

<?php
 include "config.php";
 $s=$_POST['rmvfile'];  
 $del="delete from requirement where req_id='$s'";
 if( mysql_query($del) )
{
echo 'Deleted Successfully';
 }

【讨论】:

  • 你改了什么?
  • 我查了这个 if($del1=mysql_query($del)) 这个 if( mysql_query($del) ) - 因为你在这里做的是分配而不是检查。
  • 任何其他修复方法
  • 您是否在控制台中看到任何 javascript 错误。如果是这样,您能否分享该错误。或者你有什么其他提示?
  • 看起来 js 错误阻止浏览器重定向到“admin_dashboard.php”。更正您在控制台中看到的 javascript 错误,然后重试。
猜你喜欢
  • 1970-01-01
  • 2015-04-01
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 2015-07-12
相关资源
最近更新 更多