Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Jquery 使用ajax过滤CSV的第1列并显示第2列数据_Jquery_Ajax - Fatal编程技术网

Jquery 使用ajax过滤CSV的第1列并显示第2列数据

Jquery 使用ajax过滤CSV的第1列并显示第2列数据,jquery,ajax,Jquery,Ajax,我希望有一个简单的HTML下拉选择列表,当选择一个选项时,它充当CSV第一列的过滤器,然后显示第二列的过滤数据 这是我正在使用的代码笔: 我能够加载CSV并使用以下代码显示它: jQuery(function($){ $.ajax({ url: "https://cors-anywhere.herokuapp.com/https://drive.google.com/uc?export=download&id=0B9qMSGDUnssqd1hFTVUxak0wRHc",

我希望有一个简单的HTML下拉选择列表,当选择一个选项时,它充当CSV第一列的过滤器,然后显示第二列的过滤数据

这是我正在使用的代码笔: 我能够加载CSV并使用以下代码显示它:

jQuery(function($){
    $.ajax({
    url: "https://cors-anywhere.herokuapp.com/https://drive.google.com/uc?export=download&id=0B9qMSGDUnssqd1hFTVUxak0wRHc",
    type: 'GET',
    dataType: 'text',
    success: function (data) {
       $.each(data.split(/[\n\r]+/), function(index, line) {
        $('<li>').text(line).appendTo('#client-data');
       });
    },
     async: true
    });
})


但我对如何过滤它和使用html选择列表中的变量作为过滤器几乎一无所知。在该代码笔中,CSV有两列,一列是字母A、A、A、A、B、B、B,第二列是数字1、2、3、4、5100101102103104105。

几乎在那里!您只是没有指定列的方法:

$('<li>').text(line.split(/\t/)[1]).appendTo('#client-data'); //grab the second element
jQueryfunction${ $.ajax{ 网址:https://cors-anywhere.herokuapp.com/https://drive.google.com/uc?export=download&id=0B9qMSGDUnssqd1hFTVUxak0wRHc, 键入:“GET”, 数据类型:“文本”, 成功:函数数据{ $.eachdata.split/[\n\r]+/,函数索引,第行{ temp=行分割/\t/; 如果温度[0]==A $.texttemp[1]。追加到“客户端数据”; }; }, 异步:true }; };
所以在逗号上拆分它,将第一个值与选择值进行比较。如果匹配,请附加它。谢谢!知道如何检查第一列的值是否与变量匹配,然后输出第二个元素吗?不太幸运,我可能用了错误的方法:if$.line.split/\t/[0]==var{更新了文章中的代码。如果您可以标记为解决方案,这会有很大帮助。非常感谢!工作非常好,只需将函数设置为在选择更改时运行,并在附加所有内容之前清除它。html