查找触发ajaxError的源事件

时间:2014-07-11 08:58:29

标签: javascript jquery

我有这个样本,我正在摆弄 - jsFiddle

从ajaxError事件内部(参见代码),

您如何找到引发ajaxError的源事件? (在这种情况下,#global mom dom上的click事件应该是源代码)

$('html').ajaxError(function(e, xhr, settings, exception) {
    if (!handledLocally){
        if (xhr.status == 404) {
            alert("html error callback");    
        }
        handledLocally = false;
    }
});

2 个答案:

答案 0 :(得分:0)

如果要使用ajax请求处理程序,则需要(手动或自动)将id分配给触发事件的元素。然后,您可以将此id作为请求中的附加键值对(element_id:THEID)发送,并使用ajax请求处理程序中的各种子字符串方法获取它。

答案 1 :(得分:0)

另一种需要最少设置的通用方法是使用事件目标的activeElement属性。

$(document).ajaxStart(function (e) {
    try {
        var $el = $(e.target.activeElement);
        console.log($el);
    } catch (ex) {
        console.log(ex);
    }
});