$.ajax中的变量可移植性
variable portability in $.ajax
我知道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);
通过这种方式,我将对象从异步"陷阱"中解脱出来;)再次为混乱的代码道歉。请不要对尝试失败的学习方式太苛刻
相关文章:
- AngularJS-使模型变量可用于jQuery
- 如何收集Knockout可观察性以放入JSON
- 使变量可用于不带闭包的异步调用
- 二进制数据的可移植hashCode实现
- 冷可观测性的用例是什么
- 在隐藏值上调用 jQuery .trigger('change') 会破坏与 KNOCKOUT 相关的可观察性
- 解析主机时,可移植的本机客户端权限被拒绝
- Knockout.js性能-有多少可观察性
- 具有动态可观测性的KnockoutJS验证
- "可变变量可从闭包“”访问;在传递给Array.prototype.every的函数中
- 如何在保持可维护性的同时分离关注点(JS、HTML)
- HTML客户端可移植文件生成-无外部资源或服务器调用
- 可访问性:为什么 Jquery 菜单明确将菜单项 tabindex 设置为 -1
- 在单元测试中实现逻辑,以缩短语法并提高测试代码的可重用性
- JavaScript 打破标签的可移植性如何
- 不同事件侦听器中的变量可访问性
- 元素.隐藏变量可移植性
- $.ajax中的变量可移植性
- JavaScriptCore可移植性
- Node.js全局变量可访问性