Перенаправить на индекс с помощью ajax - PullRequest
0 голосов
/ 01 мая 2019

Я начинаю использовать ajax и думаю, что немного потерял.Я знаю, что есть много вопросов по этой теме, но я не смог найти решение.

Я не понимаю, почему оно не перенаправляется в индекс после выполнения запроса:

код такой:

  var request = jQuery
    .ajax({
      crossDomain: true,
      url: url_post_end,
      method: "GET",
      datatype: "json",
      beforeSend: function() {
        $("#End_btn").prop("disabled", true);
      },
    })
    .done(function(data) {
      window.location = "index.html";
    });

Также пробовал с:

var request = jQuery.ajax({
    crossDomain: true,
    url: url_post_end,
    method: "GET",
    dataType: "json",
    beforeSend: function() {
      $("#End_btn").prop("disabled", true);
    },
    success: function(data) {
      window.location = "index.html";
    }
  });

И полученный JSON имеет вид: {"imgname": "bla", "folder":"/ ssa /"}

Может кто-нибудь сказать мне, почему страница не перенаправлена ​​на индекс?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Вы не перенаправляете правильно.window.location - это просто ссылка на объект в текущем местоположении браузера.Вам необходимо использовать либо href для имитации щелчка по ссылке, либо replace для имитации перенаправления HTTP.Вы также должны ловить ошибки.В случае, если ваш ajax-вызов падает, он также не сможет перенаправить, и вы бы не знали почему.Попробуйте это:

$.ajax({
    url: url_post_end,
    crossDomain: true,
    type: 'GET',
    dataType: 'json',
    beforeSend: function() {
        $("#End_btn").prop("disabled", true);
    },
    success: function(data) {
        window.location.replace = "index.html";
    },
    error: function (XMLHttpRequest) {
        console.log(XMLHttpRequest.responseText);
    }
});
0 голосов
/ 01 мая 2019

var request = jQuery
.ajax({
  crossDomain: true,
  url: url_post_end,
  method: "GET",
  datatype: "json",
  beforeSend: function() {
    $("#End_btn").prop("disabled", true);
  },
})
.done(function(data) {
  window.location.href = "/"; //redirect to main page
  //or
  window.location.href = 'http://www.example.com'; //Will take you to example.com.

});

Вам необходимо установить / для перенаправления на главный основной экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...