gpt4 book ai didi

javascript - 如何正确使用javascript中的getJSON函数?

转载 作者:行者123 更新时间:2023-12-02 13:46:53 25 4
gpt4 key购买 nike

我有打印这些 json 数据的服务器端 URL。

{
"data_list": [
{
"Y_Value": value1,
"X_value": value2,
},
{
"Y_value": value3,
"X_value": value4,
},
]
}

我想获取 URL,将其放入链接到 html 文件的 JavaScript 文件中,以便在网络浏览器中将其显示为图表/图形。

下面是 javascript 文件的片段。

$(function () {
....
....
....
//some code
var line = new Morris.Line({
element: 'line-chart',
resize: true,
data: [
$.getJSON("http://<url>/mydata", function(data){
console.log(data);
var data_list = [];
);
}
],
ykey: ['Y_value'],
xkey: ['X_value'],
labels: ['Testing JSON get function'],
lineColors: ['#efefef'],
lineWidth: 2,
hideHover: 'auto',
gridTextColor: '#fff',
gridStrokeWidth: 0.4,
pointSize: 4,
pointStrokeColors: ["#efefef"],
gridLineColor: "#efefef",
gridTextFamily: "Open Sans",
gridTextSize: 10

});
});

下面是我的 html 文件中的片段

{% extends "base.html" %}

{% block content %}
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Dashboard
<small>Control panel</small>
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
<li class="active">Dashboard</li>
</ol>
</section>

<!-- Main content -->
<section class="content">
...
...
...
(some other code)
...
<div class="row">
<!-- Left col -->
<section class="col-lg-7 connectedSortable">
<!-- Custom tabs (Charts with tabs)-->
<div class="nav-tabs-custom">
<!-- Tabs within a box -->
<ul class="nav nav-tabs pull-right">
<li class="active"><a href="#revenue-chart" data-toggle="tab">Area</a></li>
<li><a href="#sales-chart" data-toggle="tab">Donut</a></li>
<li class="pull-left header"><i class="fa fa-inbox"></i> Sales</li>
</ul>
<div class="tab-content no-padding">
<!-- Morris chart - Sales -->
<div class="chart tab-pane active" id="line-chart" style="position: relative; height: 300px;"></div>
<div class="chart tab-pane" id="sales-chart" style="position: relative; height: 300px;"></div>
</div>
</div>

</section>
</div>
</section>
</div>

我已经重新检查了我的

中 javascript 文件的路径
base.html

这是正确的。我输入了一个名为 static 的文件夹。

<script src="{{ url_for('static', filename='dist/js/pages/dashboard.js')}}"></script>

我运行了脚本,但是当我打开浏览器时,它是空的。我的问题是我错过了剧本中的某些内容吗?如果我做了如何在 javascript 文件中正确实现 getJSON 函数?

我搜索了该函数并根据这些链接编写了javascript https://www.sitepoint.com/ajaxjquery-getjson-simple-example/

http://api.jquery.com/jquery.getjson/

我不擅长javascript,所以谢谢你的帮助。这是我第一次尝试编写 javascript,希望如果出现一些错误,它会在终端上打印出来,但没有。

最佳答案

您需要将 Morris.Line() 构造函数放入 $.getJSON()success 回调中,如下代码所示。

$.getJSON("http://<url>/mydata", function(data) {
var line = new Morris.Line({
element: 'line-chart',
resize: true,
data: data.data_list,
ykey: ['Y_value'],
xkey: ['X_value'],
labels: ['Testing JSON get function'],
lineColors: ['#efefef'],
lineWidth: 2,
hideHover: 'auto',
gridTextColor: '#fff',
gridStrokeWidth: 0.4,
pointSize: 4,
pointStrokeColors: ["#efefef"],
gridLineColor: "#efefef",
gridTextFamily: "Open Sans",
gridTextSize: 10
});
});

关于javascript - 如何正确使用javascript中的getJSON函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com