我试图从fetchData.js文件中的数据库中获取数据。然后传递script.js中的数据并将数据提供给图表。但是script.js无法从fetchData.js获取数据,并且浏览器控制台中不会显示任何错误消息。我已经单独测试了文件,其中任何一个都可以独立工作。但是当script.js需要来自fetchData.js的数据时,什么都没有出现。我认为script.js中$ .get的url可能有问题。我真的不知道如何解决它。请帮忙......
的script.js:
$(document).ready(function() {
var options = {
chart: {
renderTo: containerSpline,
type: 'spline'
},
title: {
text: '信息录入统计曲线图'
},
credits: {
enabled: false
},
xAxis: {
title: {
text: '时间'
},
categories: []
},
yAxis: {
title: {
text: '数量'
}
},
series: []
};
$.get("/localhost:5050", (data)=>{
// feed the data into the chart
var series = {
name:'',
data: []
};
var xAxis = {
categories: []
};
data.recordset.forEach((item)=>{
series.data.push(item.Count);
series.name = item.Dates;
options.xAxis.categories.push(item.Times);
})
options.series.push(series);
var chart = new Highcharts.Chart(options);
})
})
fetchData.js:
var express=require('express');
var http = require('http');
var sql=require('mssql');
var fs = require('fs');
var hbs = require('hbs');
var cors = require('cors');
var app=express();
var data;
//config for your database
var config={
user:'***',
password:'****',
server:'***',
database:'****'
};
//connect to your database
sql.connect(config,function (err) {
if(err) console.log(err);
//create Request object
var request=new sql.Request();
var fDate, lDate;
fDate = '2017-08-03';
lDate = '2017-08-04';
request.input('firstdate', sql.NVarChar, fDate);
request.input('lastdate', sql.NVarChar, lDate);
request.query(" EXEC dbo.KSD_Front_YbidCountByMinutes @firstdate , @lastdate ", (err,recordset) => {
if(err) console.log(err);
//send records as a response
data = JSON.stringify(recordset);
});
});
// send the data to the script.js
app.use(cors());
app.get('/',function(req,res){
res.writeHead(200, {'Content-Type':'text/json;charset=utf-8'});
res.end(data);
});
app.listen(5050,function(){
console.log('Server is running!');
});