Удалите символ "~" из URL в jquery - PullRequest
0 голосов
/ 09 мая 2020

Я перенаправляюсь на определенную страницу c после нажатия кнопки jquery ajax функция успеха

У меня есть этот код:

$.ajax({
   // additional code omitted
   success:function(data) {
         var value = JSON.parse(data.d);
        window.location.href = "https://www.example.com" + value.dataSet.Table[0].RedirectURL;
        }  
 });

Теперь я получение значения value.dataSet.Table [0] .RedirectURL как "~ / myPost.aspx"

Таким образом, полный URL-адрес становится: https://www.example.com/~/myPost.aspx

Чтобы избежать этого, я сделал что-то вроде этого:

var url = "https://www.example.com" + "~/myPost.aspx"
window.location.href= url.replace("~","");

Но этот код не перенаправляет меня на новую страницу. Он остается на месте.

Что нужно сделать, чтобы удалить знак тильды ( ~ ) из URL-адреса, чтобы он стал похож на https://www.example.com/myPost.aspx Jquery Ajax?

РЕДАКТИРОВАТЬ:

Моя вторая попытка:

Я пытался удалить первый символ, поскольку я ~ только в начале URL-адреса.

    function removeChar(str) {
        let temp = str.split('');
        return temp.slice(1).join('');
    }

, а затем ...

    $.ajax({
   // additional code omitted
   success:function(data) {
         var value = JSON.parse(data.d);
        let inputURL = value.dataSet.Table[0].RedirectURL;
        let outputURL = removeChar(inputURL); // this gets /myPost.aspx but it doesn't redirect after this line.
        window.location.href = "http://www.example.com/" + outputURL;
     }  
 });

Примечание: Значение ** value.dataSet.Table [0] .RedirectURL **: ~ / myPost.aspx

В этом случае перенаправление на нужную страницу не выполняется. Страница перезагружается и остается на прежнем месте.

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