$.ajax中的变量可移植性

variable portability in $.ajax

本文关键字:变量 可移植性 ajax      更新时间:2023-09-26

我知道ajax中的A是异步的。但我找不到别的办法来代替我正在做的事情。我有一个图表,我需要与javascript数组饲料。这个数组是由csv导入生成的。因此,我试图创建一个函数,返回一个数组函数recupCSV():

data = [];
objet function (data, objet) {
  var jour = data[3].split("/");
  var start = new Date(jour[2], jour[1], jour[0]);
  var dtS = new Date(start.getFullYear(), start.getMonth(), start.getDate());
  jour = data[4].split("/");
  var end = new Date(jour[2], jour[1], jour[0]);
  var dt = new Date(end.getFullYear(), end.getMonth(), end.getDate());
  var workItem = {id: data[0],name: data[1],lane: data[2],start: dtS,end: dt ,desc: data[5]};
  objet.push(workItem);
}
function recupCSV(data) {
  donnee = [];
  $.ajax({
    url: "http://www.example.com/csvfile.csv",
    aync: false,
    success: function (csvd) {
      csv_as_array = $.csv2Array(csvd);
      for(var i in csv_as_array )
      objet(csv_as_array[i],data);
    },
    dataType: "text",
    complete: function () {
    }
  });
  return data;
}

我可以看到很多为什么它不起作用的原因,但我看不出任何会…div;)

好的,很抱歉,这里是实际工作的代码:

d3.csv("file.csv", function (error, data) { 
csvAsArray = data;
localStorage.setItem('anobjectwithnoname', JSON.stringify(csvAsArray));
});

then in some function:

var csv = localStorage.getItem('anobjectwithnoname');
var csvAsArray = JSON.parse(csv);

通过这种方式,我将对象从异步"陷阱"中解脱出来;)再次为混乱的代码道歉。请不要对尝试失败的学习方式太苛刻