перенаправить на url, взятый из ответа json

Я использую jQuery ajax-метод, чтобы сделать http-запрос на веб-страницу php, и в ответ я принимаю json как {"status": "success", "url": "http url"}

на функцию успеха Я перенаправляю URL-адрес от json, но большую часть времени он терпит неудачу. Я использую следующие для перенаправления:

window.location.href = url 

Он отлично работает, когда URL-адрес чист без каких-либо других символов, но не работает, когда у меня есть # или пробел или некоторые другие символы. Пожалуйста, дайте знать, есть ли способ решить мою проблему.

Related of "перенаправить на url, взятый из ответа json"

Я лично использую

  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"); } } }); }