小编ugs*_*knt的帖子

jQuery/Ajax 页面重定向在 iPhone 和 Safari 中不起作用

我正在尝试使用将一个页面重定向到另一页面jQuery/ajax。这里我使用php作为服务器端。

这是我向js发送数据的方式:

$url = 'index.php?p=dashboard'; 
// print the message to Ajax:
$messages = array('success'=>true,'pageRedirect'=>$url);      
echo json_encode($messages);
Run Code Online (Sandbox Code Playgroud)

这就是我处理响应的方式AJAX

var request;
$("#login").on('submit', function(e) {
  e.preventDefault();
        
  if (request) {
    request.abort();
  }

  var $form = $(this);
  var $inputs = $form.find("input, select, button, textarea");
  var serializedData = $form.serialize();

  $inputs.prop("disabled", true);
  
  request = $.ajax({
    url: "user_processing.php",
    type: "post",
    data: serializedData,
    success: function(json) {
      json = jQuery.parseJSON(json)        
      if (json.success) {
        setTimeout(function() {
          $(window).attr('location',json.pageRedirect);
        }, 500);
      } 
    }
  });
  
  request.always(function () {
    $inputs.prop("disabled", …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery window.location http-redirect

5
推荐指数
1
解决办法
791
查看次数