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