javascript - 内部使用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");
});
}
解决方案
您的数据对象在 $ajax 中未正确定义
您正在使用等号 (=) 而不是冒号 (:)。
数据对象应该是这样的:
data: {
userId: id,
actPage: actPage,
actualSearch: actualSearch,
colOrder: colOrder,
colDirec: colDirec
}
推荐阅读
- plc - 如何从另一个 PLC 项目中引用 DUT
- javascript - 如何通过在表格中动态生成的按钮上的“onclick”删除表格中的一行?
- email - 邮件服务器连接是否使用双向 TLS (mTLS)?
- r - R:使用管道工 API 渲染传单
- php - 502 Bad Gateway,对 API 平台的 cURL 请求,Symfony
- android - 如何检测颤振小部件状态的变化
- r - 如何汇总 R 中不完全匹配的列中的值?
- python-3.x - 如何使用已编译的 python 代码(.pyc 文件)运行 Azure 函数?
- amazon-web-services - 在 Lambda 中获取比 lambda 寿命更长的临时信用
- prestashop-1.7 - Prestashop 1.7.8 - 在添加到购物车按钮下移动交付消息