javascript读取返回空数组的csv文件
我试图使用一个函数来读取csv文件并返回它。但不幸的是,我得到了一个空字符串javascript读取返回空数组的csv文件,javascript,jquery,arrays,string,csv,Javascript,Jquery,Arrays,String,Csv,我试图使用一个函数来读取csv文件并返回它。但不幸的是,我得到了一个空字符串 function getStations() { var final_results = []; $.ajax({ type: "GET", url: "CSV.csv", dataType: "text", success: function (data) { var lines = data.split(/\
function getStations() {
var final_results = [];
$.ajax({
type: "GET",
url: "CSV.csv",
dataType: "text",
success: function (data) {
var lines = data.split(/\r\n|\n/);
//Set up the data arrays
var stations_data = [];
//var headings = lines[0].split(','); // Splice up the first row to get the headings
for (var j = 1; j < lines.length; j++) {
var values = lines[j].split(','); // Split up the comma seperated values
// We read the key,1st, 2nd and 3rd rows
// tmp_data.push(parseFloat(values[0]));
//tmp_data.push(parseFloat(values[1]));
//tmp_data.push(parseFloat(values[2]));
//tmp_data.push(values[4]);
stations_data.push(values[4]);
final_results.push(values[4]);
}
console.log("inside:" + final_results.length)
}
});
// Let's process the data from the data file
console.log("outside: " + final_results.length);
}
函数getStations(){
var最终结果=[];
$.ajax({
键入:“获取”,
网址:“CSV.CSV”,
数据类型:“文本”,
成功:功能(数据){
var lines=data.split(/\r\n |\n/);
//设置数据数组
var站_数据=[];
//var headers=行[0]。拆分(',);//拼接第一行以获取标题
对于(var j=1;jconsole.log('outside..
语句。
当加载最终结果时,您必须执行某种回调
function getStations(callback) {
var final_results = [];
$.ajax({
type: "GET",
url: "CSV.csv",
dataType: "text",
success: function (data) {
var lines = data.split(/\r\n|\n/);
//Set up the data arrays
var stations_data = [];
//var headings = lines[0].split(','); // Splice up the first row to get the headings
for (var j = 1; j < lines.length; j++) {
var values = lines[j].split(','); // Split up the comma seperated values
// We read the key,1st, 2nd and 3rd rows
// tmp_data.push(parseFloat(values[0]));
//tmp_data.push(parseFloat(values[1]));
//tmp_data.push(parseFloat(values[2]));
//tmp_data.push(values[4]);
stations_data.push(values[4]);
final_results.push(values[4]);
}
callback(final_results)
}
});
}
getStations(function (final_results){
console.log("outside: " + final_results.length);
})
函数getStations(回调){
var最终结果=[];
$.ajax({
键入:“获取”,
网址:“CSV.CSV”,
数据类型:“文本”,
成功:功能(数据){
var lines=data.split(/\r\n |\n/);
//设置数据数组
var站_数据=[];
//var headers=行[0]。拆分(',);//拼接第一行以获取标题
对于(var j=1;j
在ajax完成之前执行console.log('outside..
语句。
当加载最终结果时,您必须执行某种回调
function getStations(callback) {
var final_results = [];
$.ajax({
type: "GET",
url: "CSV.csv",
dataType: "text",
success: function (data) {
var lines = data.split(/\r\n|\n/);
//Set up the data arrays
var stations_data = [];
//var headings = lines[0].split(','); // Splice up the first row to get the headings
for (var j = 1; j < lines.length; j++) {
var values = lines[j].split(','); // Split up the comma seperated values
// We read the key,1st, 2nd and 3rd rows
// tmp_data.push(parseFloat(values[0]));
//tmp_data.push(parseFloat(values[1]));
//tmp_data.push(parseFloat(values[2]));
//tmp_data.push(values[4]);
stations_data.push(values[4]);
final_results.push(values[4]);
}
callback(final_results)
}
});
}
getStations(function (final_results){
console.log("outside: " + final_results.length);
})
函数getStations(回调){
var最终结果=[];
$.ajax({
键入:“获取”,
网址:“CSV.CSV”,
数据类型:“文本”,
成功:功能(数据){
var lines=data.split(/\r\n |\n/);
//设置数据数组
var站_数据=[];
//var headers=行[0]。拆分(',);//拼接第一行以获取标题
对于(var j=1;j
感谢您的快速回答,我做了更改:getstations.js:28 Uncaught TypeError:callback不是Object.success(getstations.js:28)at fire(jquery-1.12.4.js:3232)at Object.fireWith[as resolved with](jquery-1.12.4.js:3362)at done(jquery-1.12.4.js:9840)at XMLHttpRequest.callback(jquery-1.12.4.js:10311)您必须用getStations(函数(最终结果)…)
替换getStations()
。感谢您的快速回答,我做了如下更改:getStations.js:28 Uncaught TypeError:callback不是Object.success(getStations.js:28)at fire(jquery-1.12.4.js:3232)at Object.fireWith[resolveWith](jquery-1.12.4.js:3362)在XMLHttpRequest.callback(jquery-1.12.4.js:10311)中完成(jquery-1.12.4.js:9840),您必须将getStations()
替换为getStations(函数(最终结果)…