Я перенаправляюсь на определенную страницу 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
В этом случае перенаправление на нужную страницу не выполняется. Страница перезагружается и остается на прежнем месте.