我想为使用不显眼的 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 之类的解决方法。
谢谢!