我看过这个问题的重复,但似乎没有解决方案对我有用。我正在尝试基于链接触发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;
};
答案 0 :(得分:1)
尝试在链接中添加一个类并触发该
的click事件<a href="" class="linkEmployees">Employees</a>
然后在你的脚本中
$('.linkEmployees').on('click', function(){
//your ajax call here
});