JQuery-获取js文件中的实际行号

JQuery-获取js文件中的实际行号,jquery,Jquery,我使用下面的代码来处理ajax调用错误。我想添加该“$('body')的行号。将(…”行附加为缩写以将其呼出。行号是指.js文件中的行号。想知道这是否可能得到实际行号?提前感谢您的回复。干杯。马克 $.ajax({ type: "POST", url: "myfile.php", error: function(jqXHR, textStatus, errorThrown) { $('body').append('aj.ERROR! [' + jqXHR

我使用下面的代码来处理ajax调用错误。我想添加该
“$('body')的行号。将(…”
行附加为缩写以将其呼出。行号是指.js文件中的行号。想知道这是否可能得到实际行号?提前感谢您的回复。干杯。马克

$.ajax({
    type: "POST",
    url: "myfile.php",
    error: function(jqXHR, textStatus, errorThrown) {

        $('body').append('aj.ERROR! [' + jqXHR.status + ' : ' + errorThrown + ']');
    },
    success: function(data) {
        // somecode
    }
});​

我知道公开当前行号的唯一方法是使用
window.onerror
事件处理程序,该处理程序具有以下签名:

window.onerror = function(msg, url, line) { ... }
因此,从理论上讲,您可以在代码中触发一个真正的错误(
throw
?),然后在错误处理程序中进行追加,例如:

window.onerror = function(msg, url, line) {
    $('body').append(msg + ' at ' + url + ':' + line);
};

$.ajax({
    type: "POST",
    url: "myfile.php",
    error: function(jqXHR, textStatus, errorThrown) {
        throw 'aj.ERROR! [' + jqXHR.status + ' : ' + errorThrown + ']';
    },
    success: function(data) {
        // somecode
    }
});​

编辑它可以工作(至少在Chrome中…-

我所知道的公开当前行号的唯一方法是使用
窗口。onerror
事件处理程序,它具有以下签名:

window.onerror = function(msg, url, line) { ... }
因此,从理论上讲,您可以在代码中触发一个真正的错误(
throw
?),然后在错误处理程序中进行追加,例如:

window.onerror = function(msg, url, line) {
    $('body').append(msg + ' at ' + url + ':' + line);
};

$.ajax({
    type: "POST",
    url: "myfile.php",
    error: function(jqXHR, textStatus, errorThrown) {
        throw 'aj.ERROR! [' + jqXHR.status + ' : ' + errorThrown + ']';
    },
    success: function(data) {
        // somecode
    }
});​
编辑它可以工作(至少在Chrome中…)