Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу сделать перенаправление location (https://javascript.ru/forum/misc/26661-ne-mogu-sdelat-perenapravlenie-location.html)

prowoke 17.03.2012 06:42

Не могу сделать перенаправление location
 
Здравствуйте. Почему то не работает перенаправление. Я делаю ссылку, по ссылке передаётся id методом _GET, этот id я кидаю в ajax запрос, запрос срабатывает, удаляет нужные данные и я хочу перенаправить обратно на страницу уже без этого _GET. Вот код:
function showdelmessage(it) {
	if (window.confirm("Вы уверены, что хотите удалить ")) {
		var href = it.href;
		var clientid = href.match(/id\/([0-9]+)$/i);
		$.post('js/Ajax/deluser.php',{clientid: clientid}, function(data) {
		});
		document.location.href = "/info/"; 
	} else {
		return false;
	}
}



Сам ajax Работает. Но никакого перенаправления не происходит.

T-sh 17.03.2012 06:54

var clientid = href.match(/id\/([0-9]+)$/i);


возвращает undefined.

с этим и конфликтует.

prowoke 17.03.2012 07:01

Цитата:

Сообщение от T-sh (Сообщение 163596)
var clientid = href.match(/id\/([0-9]+)$/i);


возвращает undefined.

с этим и конфликтует.

Неправда. Не возвращает он underfined. Вообще да, тут есть ошибка, но не в этом. ВОт так надо правильно:

function showdelmessage(it) {
	if (window.confirm("Вы уверены, что хотите удалить ")) {
		var href = it.href;
		var clientid = href.match(/id\/([0-9]+)$/i);
		$.post('js/Ajax/deluser.php',{clientid: clientid[1]}, function(data) {
		});
		document.location.href = "/info/"; 
	} else {
		return false;
	}
}

melky 17.03.2012 11:25

а лучше перенаправление засунуть в колбек.
тогда можно гарантировать, что перенаправление произойдет после запроса.
function showdelmessage(it) {
	if (window.confirm("Вы уверены, что хотите удалить ")) {
		var href = it.href;
		var clientid = href.match(/id\/([0-9]+)$/i);
		$.post('js/Ajax/deluser.php',{clientid: clientid[1]}, function(data) {
				location.href = "/info/"; 
		});
	} else {
		return false;
	}
}

prowoke 17.03.2012 16:55

Цитата:

Сообщение от melky (Сообщение 163611)
а лучше перенаправление засунуть в колбек.
тогда можно гарантировать, что перенаправление произойдет после запроса.

Уже пробовал, всё равно не работает.

monolithed 17.03.2012 17:06

Цитата:

Сообщение от prowoke
document.location.href = "/info/";

<script>
window.location.href = 'http://ya.ru';
</script>

melky 18.03.2012 12:23

monolithed, ёмаё, я этого не заметил.

prowoke 19.03.2012 00:56

Цитата:

Сообщение от monolithed (Сообщение 163665)
<script>
window.location.href = 'http://ya.ru';
</script>

Всё равно не работает:(. А скрипт удаляет то, что нужно, т.е. ajax Работает.


Часовой пояс GMT +3, время: 15:09.