У меня есть ссылка, при нажатии на которую запрос должен перейти на веб-сервер, и при успешном выполнении должно произойти перенаправление. Я использовал для этого ajax, но получаю ошибку NS_Binding_Aborted в HTTpFox. Код:
<a id="lnkredirect" href="javascript:void(0);" onclick="myfunction();">Some text</a>
Код ajax:
function myfunction(){
$.ajax({
url: Web server Url,
type: 'POST',
datatype: 'JSON',
timeout: 20000,
data: null,
success: function{ $("#lnkredirect").attr('href','redirection link...');},
error : function{ $("#lnkredirect").attr('href','redirection link...');}
)};
return true;
}
Перенаправление происходит, но я получаю ошибку NS_Binding_Aborted в Firefox. Как в случае успеха, так и в случае ошибки перенаправление должно произойти, но почему идет NS_Binding_Aborted, я не уверен в этом. Ошибка NS_Binding_Aborted должна появиться только в том случае, если одно событие отменяет какое-то предыдущее запущенное событие, но я уже подавил href ссылки и перенаправил ее после выполнения запроса ajax, поэтому должен быть только один вызов сервера, а NS_Binding_Aborted не должен приходить. Пожалуйста, дайте мне знать, где я ошибаюсь?