我正在使用jquery API-jquery DataTables
我有以下代码片段:
oSettings.aoDrawCallback.push({
"fn": function(){
},
"sName": "user"
});
在函数体内,我想执行一个Ajax
请求。当我像这样直接在这里写的时候:
"fn": function(){
$.ajax({
url: "url",
type: "POST",
async: false,
data: data,
success: function (data) {
console.log(data);
}
}),
还有更多仅是一个示例,用以说明一切正常工作的方式。然后创建自己的函数:
function initCredits(id, inputVal, chkSelected) {
console.log(id);
$.ajax({
url: "URL",
type: "POST",
async: false,
data: data
success: function (data) {
}
})
}
并尝试按以下步骤进行操作fn
:
oSettings.aoDrawCallback.push({
"fn": initCredits(id, inputVal, chkSelected),
"sName": "user"
});
这给了我一个错误Uncaught TypeError: Cannot read property 'apply' of undefined
。现在,文本来自jquery DataTables
API,但我可能只有两个原因可能会破坏我的代码,因为它可以将其带给外部函数。首先-我正在尝试以错误的方式使用该函数,其次-如您所见,我的ajax请求需要三个变量,(id, inputVal, chkSelected)
这些变量是从执行此操作的函数中收集的:
oSettings.aoDrawCallback.push({
"fn": initCredits(id, inputVal, chkSelected),
但是控制台日志显示值正确,因此我认为这不太可能是问题所在,但我仍然考虑。
这:
"fn": initCredits(id, inputVal, chkSelected),
…调用函数并分配返回值。
要分配功能,只需执行以下操作:
"fn": initCredits,
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句