2012-10-26 6 views
0

나는 웹 서버로 요청을 보내야하는 링크가 있으며 리디렉션이 성공해야합니다. 나는 이것을 위해 아약스를 사용했지만 HTTpFox에서 NS_Binding_Aborted 오류가 발생합니다. 코드 :NS_Binding_Ajax 함수에 대해 오류가 발생했습니다.

<a id="lnkredirect" href="javascript:void(0);" onclick="myfunction();">Some text</a> 

아약스 코드 :

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 오류를 얻고있다. 성공과 오류 시나리오 모두에서 리다이렉션이 발생해야하지만 NS_Binding_Aborted가 왜 오게되는지는 확실치 않습니다. NS_Binding_Aborted 오류는 하나의 이벤트가 이전 실행중인 이벤트를 취소하는 경우에만 발생해야하지만 이미 링크의 href를 억제하고 ajax 요청이 실행되면이를 리디렉션하므로 하나의 서버 호출이 있어야하고 NS_Binding_Aborted가 오지 않아야합니다. 내가 어디로 잘못 가고 있는지 알려주시겠습니까?

답변

0

요청을 중단하는 다른 요청이 원인입니다. 일반적으로 목표가 모든 페이지를 다시로드하는 경우 요청이 끝나고 응답하지 않으면 약간의 노벨 오류가 발생합니다.
이 경우 "return"문장이 문제가되며 반환 문장은 반드시 성공해야합니다.

관련 문제