Ajax Post在onclick属性中被取消

时间:2014-06-12 14:20:45

标签: javascript jquery ajax asp.net-mvc-4

我看过这个问题的重复,但似乎没有解决方案对我有用。我正在尝试基于链接触发AJAX请求(以下)。我正在写MVC 4.AJAX请求似乎很顺利,我有一个断点在另一边受到攻击,但是请求被浏览器取消了。我可以在Firebug,Chrome等中看到这个取消。我发现一些建议,我需要在onclick处理程序的末尾返回false以防止其他代码取消我的事件,但它似乎不起作用。 onclick处理程序中还有其他怪癖可以杀死任何未完成的AJAX请求吗?我该如何阻止这种行为?

<a href="" onclick="javascript:navClick('foo');">Employees</a>


function navClick(target) {
    var serviceURL = '/Consequence/'+target;

    try {
        var dealerID = "5";   
        $.ajax({
            url: '/Consequence/test',
            data: { dealerID: dealerID },
            type: 'POST',   
            success: function (data) {
                alert(data);
            },
            error: function () {
                alert("error");
            }
        });
    } catch (err) {
        alert("exception");
    }

    return false;
};

1 个答案:

答案 0 :(得分:1)

尝试在链接中添加一个类并触发该

的click事件
<a href="" class="linkEmployees">Employees</a>

然后在你的脚本中

$('.linkEmployees').on('click', function(){
    //your ajax call here
});