gpt4 book ai didi

javascript - jquery csv函数,如何返回一个值?

转载 作者:行者123 更新时间:2023-11-30 10:39:14 26 4
gpt4 key购买 nike

我有以下代码。我能够调用函数“titlename”并执行 StatList 函数来读取 CSV 文件。但是我无法返回任何值。从网上浏览我发现这个问题可能与 Ajax 有关,但我不知道 Ajax。我想在以下示例中返回“titles”变量。

function titlename(title_number)
{
jQuery.get('TitleName.csv', function StatList(data)
{
var titles = new Array();
var title_array = jQuery.csv(undefined, undefined, '\r\n')(data);
for (var i=0; i<title_number.length; i++){
for (var j = 1; j< title_array.length; j++)
{
var tmp_compare = title_array[j].slice(0,title_array[j].length-1);
if(tmp_compare.toString() == title_number[i]){
var title = title_array[j][(title_array[j].length-1)];
//console.log(title);
titles.push(title);
break;
}
}
}
return titles;
});
}

最佳答案

由于 AJAX 是异步的,因此您不能简单地从对 titlename 的调用中返回值。一旦信息到达,您可以做的是调用另一个函数并传入您想要获取的数据作为参数。您可以当场处理数据,也可以在您运行的函数中处理它。出于演示目的,我会将您的代码保留在原处。

以下是潜在下一步的示例:

var handleTitleData = function(titles){
// Do whatever you want now that you have the titles
}
var titlename = function(title_number){
jQuery.get('TitleName.csv', function StatList(data){
var titles = new Array();
var title_array = jQuery.csv(undefined, undefined, '\r\n')(data);
for (var i=0; i<title_number.length; i++){
for (var j = 1; j< title_array.length; j++){
var tmp_compare = title_array[j].slice(0,title_array[j].length-1);
if(tmp_compare.toString() == title_number[i]){
var title = title_array[j][(title_array[j].length-1)];
titles.push(title);
break;
}
}
}
handleTitleData(titles);
});
}

关于javascript - jquery csv函数,如何返回一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com