【发布时间】:2013-08-17 13:16:35
【问题描述】:
我想为使用不显眼的 ajax 的特定表单挂钩 ajax 回调。 使用不显眼的 ajax 的这种标准形式的 ajax 调用是没有问题的:
<form action="/xyz" data-ajax="true" data-ajax-method="POST" id="someformid" method="post">
<input type="text" name="bla" />
<button>submit</button>
</form>
我的第一个方法是这样的:
var form = $("#someformid");
$(document).ajaxComplete(function (e, request, options) {
// is not hitting here
});
但这似乎不起作用。 这种方法会命中处理程序,但不仅仅是针对所需的形式。但对于所有 ajaxComplete 事件。
var form = $("#someformid");
form.submit(function (eevent) {
$(document).ajaxComplete(function (e, request, options) {
// this hits ok. but not just for this form
});
});
下一个选项是使用“data-ajax-success”。但这似乎没有提供表单上下文。
所以问题: 我如何专门为一种表单连接 ajaxComplete 事件。
注意: 我想避免像匹配 url 或向查询中添加一些唯一 id 这样的变通方法。
谢谢!
【问题讨论】:
-
我会尝试提供
<button>和 id 并使用该 id 作为.ajaxComplete()的选择器。只是一个建议,不知道是否有效。
标签: asp.net-mvc jquery unobtrusive-javascript unobtrusive-ajax