Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取函数名_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何获取函数名

Javascript 如何获取函数名,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个ajax函数,它会在函数出错时调用函数,这个错误会调用一个显示错误消息的函数。这是密码 function Update_uam() { $.ajax({ type: "POST", url: "IROA_StoredProcedures.asmx/update_uam1", data: "", contentType: "application/json; charset=utf-8", dataTy

我有一个ajax函数,它会在函数出错时调用函数,这个错误会调用一个显示错误消息的函数。这是密码

function Update_uam() {
    $.ajax({
        type: "POST",
        url: "IROA_StoredProcedures.asmx/update_uam1",
        data: "",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function () {
            console.log(tbody);
        },
        error: errorHandler
    });
}

function errorHandler(XMLHttpRequest) {
    console.log(errorHandler.caller.caller);
    console.log(XMLHttpRequest);
}

我试过几种方法,但似乎都失败了。我还想显示错误来自哪个函数,以便调试。

我认为您应该使用:

function Update_uam() {
    $.ajax({
        type: "POST",
        url: "IROA_StoredProcedures.asmx/update_uam1",
        data: "",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function () {
            console.log(tbody);
        },

        error: function (jqXHR, exception) {
            var msg = '';
            if (jqXHR.status === 0) {
                msg = 'Not connect.\n Verify Network.';
            } else if (jqXHR.status == 404) {
                msg = 'Requested page not found. [404]';
            } else if (jqXHR.status == 500) {
                msg = 'Internal Server Error [500].';
            }
            $('#post').html(msg);
        },
    });

我想做的是还显示错误来自哪个函数以便于调试?我得到这个:ƒa,c{返回e | | c=c | |[],c=[a,c.slice?c.slice:c],g.pushc,b | | i,this}听说过堆栈跟踪吗?我想做的是还显示错误来自哪个函数以便调试。-不可以。您要做的是了解如何设置断点,如何使用浏览器开发工具中的调试器,以及它显示的调用堆栈如何工作。您的答案没有错,尽管它不符合要求。用户要求获取错误来源的函数名。这不是错误,而是函数的用途,因此代码将可重用。