这很容易解决,但如果它被包装在全局ajax设置中会很好
当我运行ajax调用时,我想知道哪个元素/事件触发了beforeSend选项中的ajax调用.
这样做有简洁的方法吗?
Fré*_*idi 10
该beforeSend回调有两个参数:XMLHTTPRequest实例和当前AJAX调用使用的设置.
因此,如果您在context选项中传递触发元素和事件,beforeSend即使您在全局设置中定义它们,它们也可用:
$.ajaxSetup({
beforeSend: function(xhr, settings) {
var element = settings.context.element;
var event = settings.context.event;
// Do something with 'element' and 'event'...
}
});
$("selector").click(function(e) {
$.ajax("url", {
// your settings,
context: {
element: this,
event: e
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6032 次 |
| 最近记录: |