浏览器发出了请求,但是页面没有跳转的原因

clipboard.png

页面停留在这个页面
clipboard.png

如果跳转应该到这个页面
clipboard.png

<input name="split" type="button" id="split" value="拆分訂單"  onclick="check()" />
function check()
{
  var rec_id_Array = new Array();
  $("[name='checkboxes']:checked").each(function () {
  rec_id_Array.push($(this).val());
  });
  listTable.split(rec_id_Array, "確定拆分訂單嗎", "split_order",{$order_mode});
}

listTable.split = function(id, cfm, opt, order_mode)
{
  if (opt == null)
  {
    opt = "split";
  }

  if (confirm(cfm))
  {
    Response.AddHeader("Access-Control-Allow-Origin", "http://segmentfault.com/");
    var args = "act=" + opt + "&id=" + id + "&order_mode= " + order_mode;
    Ajax.call(this.url, args, this.listCallback, "GET", "JSON");
  }
}

这个是buyorder.php文件

elseif ($_REQUEST['act'] == 'split_order') {
.......
header('Location: buyorder.php?act=list');
    //确保重定向后,后续代码不会被执行 
    exit;
}

结果就是浏览器想buyorder.php?act=list发出了请求,但是页面没有跟着跳转clipboard.png

阅读 3.9k
1 个回答

你是用Ajax方式提交的页面,这时候PHP是没办法控制页面跳转的,只能是Js获取到页面的返回值,然后通过Js来跳转页面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题