jQuery回调函数-如何传递此参数

尼克·高迪

我正在使用jQuery请求并返回它的xhr对象。完成此操作后,我将传递此xhr对象,以便可以构建图表。

参见下面的代码:

function getPieData() {
        getData('@Url.Action("AjaxPieDataOverdue", "KPIs")').done(createPie, 'overdue');
        getData('@Url.Action("AjaxPieDataApproaching", "KPIs")').done(createPie, 'approaching');
        getData('@Url.Action("AjaxPieDataWithin", "KPIs")').done(createPie, 'within');
    };

    function getData(url) {
        return $.ajax({
            type: "GET",
            url: url,
            contentType: "application/json; charset=utf-8",
            success: function (data) {
            },
            error: function (data) {
            }
        });
    };

function createPie(data, type) {
        alert(data);
        $('#jqxwindow-pie').jqxWindow('open');

        var source =
        {
            datatype: "json",
            datafields: [
                   { name: 'SectionCount' },
                   { name: 'SectionStatus' }
            ],
            localdata: data
        };

        var dataAdapter = new $.jqx.dataAdapter(source, { async: false, autoBind: true, loadError: function (xhr, status, error) { alert('Error loading "' + source.url + '" : ' + error); } });
        // prepare jqxChart settings

        var settings = {
            title: "Desktop browsers share in Dec 2011",
            description: "(source: wikipedia.org)",
            enableAnimations: true,
            showLegend: false,
            legendPosition: { left: 520, top: 140, width: 100, height: 100 },
            padding: { left: 5, top: 5, right: 5, bottom: 5 },
            titlePadding: { left: 0, top: 0, right: 0, bottom: 10 },
            source: dataAdapter,
            colorScheme: 'scheme02',
            seriesGroups:
                [
                    {
                        type: 'pie',
                        showLabels: true,
                        series:
                            [
                                {
                                    dataField: 'SectionCount',
                                    displayText: 'SectionStatus',
                                    labelRadius: 100,
                                    initialAngle: 15,
                                    radius: 130,
                                    innerRadius: 50,
                                    centerOffset: 0,
                                    formatSettings: { sufix: '%', decimalPlaces: 1 }
                                }
                            ]
                    }
                ]
        };

        if (type == 'overdue') {
            // setup the chart
            alert("overdue");
            $('#chartContainer-pie-overdue').jqxChart(settings);
        }
        else if (type == 'approaching') {
            alert("approaching");
            $('#chartContainer-pie-approaching').jqxChart(settings);
        } else {
            alert("approaching");
            $('#chartContainer-pie-within').jqxChart(settings);
        }
    }

在此示例中:

 getData('@Url.Action("AjaxPieDataOverdue", "KPIs")').done(createPie, 'overdue');

逾期未传递给我的职能。我想在以后的if / else块中使用此变量。如何传递此变量?

沃尔夫

例如,您可以在done回调中使用匿名函数来传递额外的参数,如下所示:

getData('...').done(function(data){createPie(data,'overdue');});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery插件回调函数参数

来自分类Dev

Javascript:如何将参数传递给回调函数

来自分类Dev

在jQuery中将对象传递给回调函数

来自分类Dev

如何基于类jquery回调函数更改单个元素?

来自分类Dev

如何为回调函数添加参数?

来自分类Dev

传递参数和回调函数

来自分类Dev

如何将表格参数传递给此函数?

来自分类Dev

将参数传递给jquery click事件中的回调函数

来自分类Dev

如何在php的回调函数中传递参数?

来自分类Dev

使用jQuery回调参数通过AJAX调用PHP函数

来自分类Dev

如何在jQuery函数的回调中引用元素?

来自分类Dev

如何使用带参数的回调函数?

来自分类Dev

如何将参数传递给Jquery中的回调函数?

来自分类Dev

此函数如何更改传递给它的参数?

来自分类Dev

在jQuery中将对象传递给回调函数

来自分类Dev

如何将参数传递给匿名回调函数?

来自分类Dev

jQuery插件回调参数未传递

来自分类Dev

javascript / jQuery中的回调函数参数

来自分类Dev

jQuery将参数传递给$ .get()回调函数

来自分类Dev

使用jQuery回调参数通过AJAX调用PHP函数

来自分类Dev

如何将“此”对象传递给使用协议的函数中调用的回调函数

来自分类Dev

Node + 回调函数传递参数

来自分类Dev

将参数传递给回调函数

来自分类Dev

如何将参数传递给回调函数内部

来自分类Dev

将参数传递给回调函数

来自分类Dev

将参数传递给回调函数

来自分类Dev

给回调函数添加参数

来自分类Dev

如何在 jquery 回调函数中发送 Typescript 变量?

来自分类Dev

将函数作为回调参数传递