Ajax Post在onclick属性中被取消
Ajax Post getting cancelled in onclick attribute
我看到过这个问题的重复,但是没有解决方案似乎适合我。我试图触发一个基于链接的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;
};
尝试在链接中添加一个类并触发该类的click事件
<a href="" class="linkEmployees">Employees</a>
然后在你的脚本
$('.linkEmployees').on('click', function(){
//your ajax call here
});
相关文章:
- 取消img的css属性宽度和高度(不能使用“auto”)
- 取消 iframe 中具有 target=“_parent” 属性的链接事件
- 取消绑定angular中的scope属性
- GWT:setInnerHTML取消映射属性值
- 使用构造函数创建的数字没有其值作为属性,请取消String与构造函数的链接
- 如何将数组取消移动到对象的每个属性中
- 按钮输入上的 CSS 取消了 jQuery 中禁用的 prop 属性
- JSON 序列化 - 如何取消属性值的引号
- PHP复选框获胜't撤消禁用属性,但将取消选中
- 当getElementById返回null时,取消对属性/方法的访问
- 取消设置对象属性
- 如何在规范化/取消规范化属性名称之前获取原始属性名称
- 取消属性值的规范化-将基于骆驼的值转换为以短划线分隔的值
- 使用Breeze.js取消订阅所有属性更改事件
- Ajax Post在onclick属性中被取消
- 取消设置以相同子字符串开头的Backbone.js模型的所有属性
- 如何删除/取消设置JavaScript对象的属性
- <输入类型=“文件” /单击“取消”时>更改属性
- 取消选中使用 JavaScript 中的数据属性复选框
- AngularJS:使用timeout属性取消$http请求