Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript读取返回空数组的csv文件_Javascript_Jquery_Arrays_String_Csv - Fatal编程技术网

javascript读取返回空数组的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(/\

我试图使用一个函数来读取csv文件并返回它。但不幸的是,我得到了一个空字符串

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;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
在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(函数(最终结果)…