Я использую jQuery ajax-метод, чтобы сделать http-запрос на веб-страницу php, и в ответ я принимаю json как {"status": "success", "url": "http url"}
на функцию успеха Я перенаправляю URL-адрес от json, но большую часть времени он терпит неудачу. Я использую следующие для перенаправления:
window.location.href = url
Он отлично работает, когда URL-адрес чист без каких-либо других символов, но не работает, когда у меня есть # или пробел или некоторые другие символы. Пожалуйста, дайте знать, есть ли способ решить мою проблему.
Я лично использую
window.location.replace(url);
Подробнее – « Метод replace () заменяет текущий документ новым » window.location.replace () лучше имитирует перенаправление http
Существуют и другие варианты:
window.location.href = "http://stackoverflow.com";
Который действует как ссылка
У вас пробовал window.location = "url"
url должен включать http: //
и он должен быть внутри кавычек
если вы используете jquery, было бы проще. вот пример:
function save(){ var item = "value of some input"; $.ajax({ url : "process.php", dataType : "json", data : "item ="+item, type : "POST", cache : false, success : function (data){ // if the return of your json like {"status":"success","url":"http url"} // use this if (data.status == "success"){ window.location.href = data.url; } else{ alert("error occured"); } } }); }