mri*_*jay 6 ajax firefox jquery httpfox
我有一个链接,单击该链接后,请求应发送至网络服务器,并且成功执行后应发生重定向。我为此使用了 ajax,但在 HTTpFox 中收到 NS_Binding_Aborted 错误。代码:
<a id="lnkredirect" href="javascript:void(0);" onclick="myfunction();">Some text</a>
Run Code Online (Sandbox Code Playgroud)
阿贾克斯代码:
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;
}
Run Code Online (Sandbox Code Playgroud)
正在发生重定向,但我在 Firefox 中收到 NS_Binding_Aborted 错误。在成功和错误情况下,重定向都应该发生,但为什么 NS_Binding_Aborted 会出现,我不确定这一点。NS_Binding_Aborted 错误只有在一个事件取消某个先前运行的事件时才会出现,但我已经抑制了链接的 href 并在执行 ajax 请求后重定向它,因此应该只有一个服务器调用,并且 NS_Binding_Aborted 不应该出现。请让我知道我哪里出错了?
这是由另一个中止您的请求的请求引起的。一般来说,当您的目标是重新加载所有页面的数据时,只是结束请求而不是同步请求,会出现一些新颖的错误。
在这种情况下,“return”语句就是问题所在,return 语句必须位于 success 部分。
| 归档时间: |
|
| 查看次数: |
22190 次 |
| 最近记录: |