Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReferenceError:未定义参数_Javascript_X Editable - Fatal编程技术网

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)