Javascript 在IE中导致403.14错误的JQuery Ajax调用在所有其他浏览器中都可以正常工作
我有以下jquery/ajax功能:Javascript 在IE中导致403.14错误的JQuery Ajax调用在所有其他浏览器中都可以正常工作,javascript,jquery,ajax,internet-explorer,Javascript,Jquery,Ajax,Internet Explorer,我有以下jquery/ajax功能: function JQueryAJAX(AjxURL, divID) { $('.modal').show(); $.ajax({ type: 'POST', data: data, cache: false, url: AjxURL, dataType: 'html', success: function(data) { windows.location.reload();
function JQueryAJAX(AjxURL, divID) {
$('.modal').show();
$.ajax({
type: 'POST',
data: data,
cache: false,
url: AjxURL,
dataType: 'html',
success: function(data) {
windows.location.reload();
$('.modal').hide();
},
error: function(){
// Handle your error here
}
});}
我的电话如下:
<a href="" onclick="JQueryAJAX('/ValidateEvtTeamRosters.ajx?rgs_ID=1,2,3,4', 'callback-data');">
在Firefox中,我没有任何问题,当在IE中运行时,页面会重新加载,ajax也会工作,因为href中没有任何内容,这只会让我出现403页面错误。我似乎不知道我错在哪里。我对jquery和ajax非常陌生,基本上是尝试将它们结合起来。您需要通过从
onclick返回false
来防止默认的单击操作:
<a href="" onclick="JQueryAJAX('/ValidateEvtTeamRosters.ajx?rgs_ID=1,2,3,4', 'callback-data'); return false;">
您也可以使用href=“#”
或href=“javascript:void 0;”
,因此没有URL可供打开。感谢您的回复。我在调用jQueryAJAX函数后添加了返回false,但在IE中它仍然重定向到403…仅在IE上。所有其他浏览器都可以很好地运行。呃……我肯定这是很愚蠢的……而且,我尝试了a#和js:void,但这些最终破坏了所有浏览器。添加此内容时,页面从未成功返回。Javascript控制台中是否有任何消息?我错过了您的便笺…窗口。位置…这就是IE中出现问题的原因。再次感谢,很抱歉我之前错过了此便笺!仅供参考,在window.location.reload()
之后调用.hide()
没有意义,因为重新加载页面会停止所有脚本。另外,它是window.location
,而不是windows.location
。