如何使用Javascript/Ajax显示CSV的一行或值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (76)

CSV文件如下所示:

站,日期,HLY-WIND-AVGSPD,HLY-WIND-VCTDIR USW00013904,01-01T01:00:00,5.6,350 USW00013904,01-01T02:00:00,5.4,346 USW00013904,01-01T03:00:00 ,5.5,342 USW00013904,01-01T04:00:00,5.5,349 USW00013904,01-01T05:00:00,5.5,348

我还不太熟悉Javascript。我希望下面的window.alert显示CSV中的值。AJAX确实拉出CSV并且textarea显示它。目前,警报将显示字母“S”。但我希望它显示名称“STATION”。我还想知道如何显示来自其他行的值,因为将警告中的windValue.value [0,1]显示为“USW00013904”。

可以,我使用逗号分隔符并使用任何基本的javascript命令根据其位置拉取值?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>javascript-only file reading </title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body onload="doLoad('')">

<textarea cols="50" rows="40" id='windValue'></textarea>

<script type='text/javascript'>
// https://www.webdeveloper.com/forum/d/242887-read-server-csv-file-into-javascript-array/6
function el(tid)
{
  return document.getElementById(tid);
}

function IO(U, V) {//LA MOD String Version. A tiny ajax library by Dan Davis.
    var X = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
    X.open(V ? 'PUT' : 'GET', U, false );
    X.setRequestHeader('Content-Type', 'csv')
    X.send(V ? V : '');
    return X.responseText;
}

function doLoad(){
  el("windValue").value = IO("data/austinairport.csv");
}

  window.alert(windValue.value[0]);
</script>
</body>
</html>
提问于
用户回答回答于

解决了这个问题 如果使用以下代码,则可以将输出搜索为数组:

window.alert(windValue.value.split(/\s+/)[1].split(",")[3]);

此代码将返回结果:350

热门问答

无服务器云函数可以通过api直接接收formdata的图片吗?

Mason-Serverless

腾讯 · 产品经理 (已认证)

推荐
通过网关上传前,需要先自己做base64 encode,然后在event里直接读body,转成文件。 控制台上有demo参考:图片转文字 local_path = u'/tmp/{}'.format(file_name) with open(local_path, 'w...... 展开详请

MySQL还要另外购买吗?

蒋小爱

腾讯云 · 技术支持 (已认证)

推荐已采纳
您好,您可在服务器中自建MySQL ,同时腾讯云提供数据库 MySQL(TencentDB for MySQL)让用户可以轻松在云端部署、使用 MySQL 数据库。MySQL 是世界上最流行的开源关系数据库,通过云数据库 MySQL,您在几分钟内即可部署可扩展的 MySQL ...... 展开详请

腾讯一句话语音识别为什么识别不了微信公众号临时下载的语音?

腾讯云智能语音服务员

腾讯 · 社区FAQ (已认证)

推荐

如果只是单纯的转换后缀,那么仍然还是没办法识别的,需要用特定的工具转化为正常的wav类型音频。识别结果为空有可能是采样率不匹配,目前一句话识别只支持8k和16k的采样率的音频识别。

实时语音识别支持c#平台吗?

支持的。虽然SDK没有C#的,但是可以通过API进行请求

手游兼容性测试登录问题?

WeTest质量开放平台团队专注游戏,提升品质
推荐

兼容测试的机型都是真机,会连接实验室的WiFi,如果不是安卓原生登录控件可能会存在登录失败的问题,建议您最好可以跳过登录步骤,否则容易登录不进去。 QQ和微信支持跳转登录,不支持直接登录。

腾讯云日志服务,如何多人查看日志?

何小路焊过板子,搬过砖,想不开,转行做了产品汪
推荐

所属标签

扫码关注云+社区

领取腾讯云代金券