首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将JSON数组数据从一个JS函数发送到另一个JS函数?

如何将JSON数组数据从一个JS函数发送到另一个JS函数?
EN

Stack Overflow用户
提问于 2016-03-25 11:57:45
回答 1查看 427关注 0票数 2

我从另一个调用JS函数并发送JSON数组数据。在将数据发送到第二个函数时,我得到的值为未定义/null。如何将JSON数组数据从一个JS函数发送到另一个JS函数?

函数: 1

代码语言:javascript
复制
$(function createJsonArray() {

            var categories =  [
                    'Jan',
                    'Feb',
                    'Mar',
                    'Apr',
                    'May',
                    'Jun',
                    'Jul',
                    'Aug',
                    'Sep',
                    'Oct',
                    'Nov',
                    'Dec'
                ];

            var confidence = [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4];

            var jsonArray = {
                issueData: []
            };

            jsonArray.issueData.push({
                "categories": categories,
                "confidence": confidence
            });
            //alert('categories: ' + jsonArray.issueData[0].categories);


            // calling function-2
            createGraph(JSON.stringify(jsonArray));
        });

函数: 2

代码语言:javascript
复制
$(function createGraph(graphData) {
            var jsonArray = $.parseJSON(graphData);
            alert('jsonArray: ' + jsonArray);
            $('#container').highcharts({
                chart: {
                    type: 'column'
                },
                title: {
                    text: 'Monthly Average Rainfall'
                },
                subtitle: {
                    text: 'Source: WorldClimate.com'
                },
                xAxis: {
                    categories: jsonArray.issueData[0].categories,
                    crosshair: true
                },
                yAxis: {
                    min: 0,
                    title: {
                        text: 'Rainfall (mm)'
                    }
                },
                tooltip: {
                    headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
                    pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
                        '<td style="padding:0"><b>{point.y:.1f} mm</b></td></tr>',
                    footerFormat: '</table>',
                    shared: true,
                    useHTML: true
                },
                plotOptions: {
                    column: {
                        pointPadding: 0.2,
                        borderWidth: 0
                    }
                },
                series: [{
                    name: 'Tokyo',
                    data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]

                }]
            });
        });

JSfiddle链路

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-25 12:14:42

检查此更新小提琴

您需要调用createJSONArray()方法并摆脱$(function functionName)的jquery调用,而只需定义一个简单的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36219482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档