ajax请求csv文件,使用Ajax读取csv /文本文件

我想使用ajax读取文本文件并将其转换为数组以填充选择框。问题是,我无法弄清楚为什么Ajax代码不会工作。我每次测试出Chrome的代码,我得到这个错误来自jQuery的:使用Ajax读取csv /文本文件

XMLHttpRequest cannot load file:///C:/filepath.../AttributeCategories.txt. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

这里的HTML页面:

$(document).ready(function(){

$('#btn').click(function(){

$.ajax({

type: "GET",

url: "AttributeCategories.txt",

dataType: "text",

success: function (data) {

processData(data);

}

});

});

function processData(data){

var attrcsv = data.split("\n"); //----------------------------------split the csv into rows

var ctgyList = attrcsv[0].split(","); //----------------------------split the first row into categories

for(var i = ctgyList.length + 1; i > 0; i--){//---------------------trim empty items off the array

if(isNaN(ctgyList[i]) == true){ctgyList.splice(i,1);}

}

$('#sel')[0].options.length = 0;//----------------------------------clear select options

for(var i = 0; i < ctgyList.length; i++){//-------------------------build select from the array

$('#sel').append($('',{value:i + 1,text:ctgyList[i]}));

}

}

});

Click Me!

所有的文件(HTML和文本文件)在同一个文件夹中。 任何帮助或澄清将是有益的,谢谢。

2016-08-01

Smily

+0

您无法读取本地文件。 –

+0

您必须在(本地)服务器上托管您的代码。 –

+0

如果您想要读取文件,请使用HTML5中的文件读取器API,并且可以针对异步体验执行回调。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值