Javascript 在内部使用ajax时,函数未定义错误
当我使用Javascript 在内部使用ajax时,函数未定义错误,javascript,jquery,ajax,Javascript,Jquery,Ajax,当我使用$.ajax函数调用函数时,浏览器控制台中未定义错误未捕获引用错误:GetLicenceUserList 但是,当我仅使用警报(“示例”)调用函数时,该函数的调用工作正常内部 这是两个示例的代码 function GetLicenceUserList(id, actPage = 1, actualSearch = "", colOrder = 2, colDirec = "desc") { alert(id + " - " +
$.ajax
函数调用函数时,浏览器控制台中未定义错误未捕获引用错误:GetLicenceUserList
但是,当我仅使用警报(“示例”)调用函数时,该函数的调用工作正常代码>内部
这是两个示例的代码
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调用的注释时):
您的数据对象在$ajax中定义不正确
您正在使用等号(=)而不是冒号(:)
数据对象应如下所示:
数据:{
userId:id,
actPage:actPage,
实际搜索:实际搜索,
着色剂:着色剂,
科尔迪雷克:科尔迪雷克
}
@Jejun抱歉,修复了:使用eslint或jshint之类的工具。您输入了一些(相同的)错误,并生成了一个语法错误。对象文本使用key:value
对,而不是key=value
对。谢谢!这就是问题所在:)
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");
});
}