Javascript ReferenceError:未定义参数
我正在尝试在我的数据表中实现内联气泡编辑 我想在很多地方实施它。所以我想创建一个全局函数。以下代码工作正常:Javascript ReferenceError:未定义参数,javascript,x-editable,Javascript,X Editable,我正在尝试在我的数据表中实现内联气泡编辑 我想在很多地方实施它。所以我想创建一个全局函数。以下代码工作正常: "fnDrawCallback":function(){ $('#data_table_list td').editable({ params: function(params) { var pk = $(this).data('pk'); var name = $(this).data('name');
"fnDrawCallback":function(){
$('#data_table_list td').editable({
params: function(params) {
var pk = $(this).data('pk');
var name = $(this).data('name');
var data = {};
data['field'] = name;
data['value'] = params.value;
data['id'] = pk;
data['slug'] = slug;
return data;
},
url: "{% url 'request_access' %}",
success : function(data) {
if (data.status == true) {
toastr.success(data.msg);
}
else {
toastr.error(data.msg);
}
},
error: function () {
toastr.error('Something went wrong');
}
});
},
但我尝试了以下代码作为全局函数实现
在我的core.js
文件中:
function python(params)
{
var pk = $(this).data('pk');
var name = $(this).data('name');
var data = {};
data['field'] = name;
data['value'] = params.value;
data['id'] = pk;
data['slug'] = slug;
return data;
}
在我的HTML页面中:
"fnDrawCallback":function(){
$('#data_table_list td').editable({
params: python(params),
url: "{% url 'request_access' %}",
success : function(data) {
if (data.status == true) {
toastr.success(data.msg);
}
else {
toastr.error(data.msg);
}
},
error: function () {
toastr.error('Something went wrong');
}
});
},
但它显示了一个错误:
引用错误:参数未定义
如何创建全局函数?您想要
params:python,
而不使用()
它正在工作……但我想通知您,我需要将slug变量传递给python函数……@Phil如果我们不使用parantises,您能帮我将变量传递给函数吗您的python
函数不接受slug
参数。您应该将其更改为函数python(params,slug){…}
。然后尝试params:params=>python(params,slug),
@Phil如果我通过我喜欢的话,它会再次显示ReferenceError:params没有定义我只是在这里定义“params”,params=>python(params,slug)