首页 > 解决方案 > 内部使用ajax时函数未定义错误

问题描述

Uncaught ReferenceError: GetLicenceUserList is not defined当我使用内部函数调用函数时,我在浏览器控制台中收到错误$.ajax

alert("example");但是当我只用一个内部调用它时,我的函数的调用就可以正常工作。

这是两个示例的代码。

function GetLicenceUserList(id, actPage = 1, actualSearch = "", colOrder = 2, colDirec = "desc") {

alert(id + " - " + actPage + " - " + actualSearch + " - " + colOrder + " - " + colDirec);

/*$.ajax({
    url: "/Licences/UserLicenceList",
    type: "POST",
    data: {
        userId: id,
        actPage = actPage,
        actualSearch = actualSearch,
        colOrder = colOrder,
        colDirec = colDirec
    }
}).done(function (result) {
    $("#userLicence-list-card").html(result);
    alert("ok");
}).fail(function () {
    //operaciones en caso de falla
    alert("fail");
});*/
}

这个效果很好,以下是发生错误的地方(取消注释 ajax 调用时):

function GetLicenceUserList(id, actPage = 1, actualSearch = "", colOrder = 2, colDirec = "desc") {

//alert(id + " - " + actPage + " - " + actualSearch + " - " + colOrder + " - " + colDirec);

$.ajax({
    url: "/Licences/UserLicenceList",
    type: "POST",
    data: {
        userId: id,
        actPage = actPage,
        actualSearch = actualSearch,
        colOrder = colOrder,
        colDirec = colDirec
    }
}).done(function (result) {
    $("#userLicence-list-card").html(result);
    alert("ok");
}).fail(function () {
    //operaciones en caso de falla
    alert("fail");
});
}

标签: javascriptjqueryajax

解决方案


您的数据对象在 $ajax 中未正确定义

您正在使用等号 (=) 而不是冒号 (:)。

数据对象应该是这样的:

data: {
        userId: id,
        actPage: actPage,
        actualSearch: actualSearch,
        colOrder: colOrder,
        colDirec: colDirec
    }

推荐阅读