在IE中导致403.14错误的JQuery Ajax Call在所有其他浏览器中都能正常工作

时间:2015-07-02 20:53:59

标签: 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();
        $('.modal').hide();
    },
    error: function(){
        // Handle your error here
    }
});}

我的电话如下:

<a href="" onclick="JQueryAJAX('/ValidateEvtTeamRosters.ajx?rgs_ID=1,2,3,4', 'callback-data');">

在Firefox中,我没有任何问题,页面重新加载和ajax工作,当在IE中运行时,由于href中没有任何内容,它只是让我陷入403页错误。我似乎无法弄清楚我哪里出错了。我对jquery和ajax很新,并且基本上试图一起破解。

1 个答案:

答案 0 :(得分:0)

您需要通过从false返回onclick来阻止默认的点击操作:

<a href="" onclick="JQueryAJAX('/ValidateEvtTeamRosters.ajx?rgs_ID=1,2,3,4', 'callback-data'); return false;">

您也可以使用href="#"href="javascript:void 0;",因此无需打开网址。