2013-04-16 2 views
0

Я пытаюсь перенаправить на страницу после успешного ajax. Вот мой код:Перенаправление с использованием ajax

$.ajax({ 
    type: "GET", 
    url: "blogdelete.jsp", 
    data: val, 
    async: true, 
    cache: false, 
    success: function (msg) { 
     window.location.href="hodlogin.jsp"; 
    } 
}); 

Это не работает. Какие-либо предложения??

Заранее благодарен!

+1

Определить «не работает». Выполняется ли запрос AJAX? Отвечает ли сервер ожидаемому ответу? Вызывается ли обработчик успеха? Что на самом деле происходит * при запуске этого кода? – David

+0

все работает. Сервер отвечает правильным результатом. Только страница не перенаправляется на «hodlogin.jsp». Это проблема. И да, активируется обработчик успеха. Я тестировал это. – user2269361

+0

вы пробовали просто 'window.location =" hodlogin.jsp "' – c0deNinja

ответ

0

Я бы начал с того, что навешивает предупреждение (или точку разрыва в firebug) внутри функции успеха на 100% уверенность в его вызове. Если это, то я хотел бы попробовать следующие варианты:

var url = "hodlogin.jsp"; 
window.location = url; 

Или

$(location).attr("href", url); 

Если кто еще не в состоянии, и вы уверены, что там называют затем дважды проверить свой адрес. Возможно, это не в том же каталоге, что и javascript, вызывающий window.location. В этом случае вы можете попробовать абсолютный путь, чтобы убедиться, что он работает.

+0

thanx mate. Определяя URL-адрес var, а затем устанавливая его значение для window.location, он работает. ты очень :) – user2269361

1

Похоже, блок успеха не выполняется. Вы должны добавить блок ошибок для проверки ошибок или использования консоли браузера.

$.ajax({ 
type: "GET", 
url: "blogdelete.jsp", 
data: val, 

async: true, 
cache: false, 
success: function (msg) { 

console.log('success'); 
alert('success');        
     }, 
error: function(){ 
console.log('error'); 
alert('error'); 
} 
}); 
Смежные вопросы