jquery ajax 读取多个文件
$('input').click(function(){functiongetstr(fn){varstr="";for(i=0;i<=4;i++){$.ajax({ty...
$('input').click(function(){
function getstr(fn){
var str="";
for(i=0;i<=4;i++){
$.ajax({
type:"GET",
url:"test"+i+".txt",
success: function(res){
str+=res;
}
});
}
fn(str);
alert(str+"---");
}
getstr(function(s){
alert(s);
});
});
我有四个txt文件,想用循环和ajax 吧内容全部读取处理,可以出现了问题。
第一个alert(str+"---");能弹出来四个txt文件的内容合成的字符串,下面的alert(s);弹不出来,我实在找不到哪里错了,网上也没有相关的介绍。求大仙帮帮找找啊
$('input').click(function(){
function getstr(){
var str="";
for(i=0;i<=4;i++){
$.ajax({
type:"GET",
url:"test"+i+".txt",
success: function(res){
str+=res;
}
});
}
alert(str+"---");
return str;
}
alert(getstr());
});
修改了一下,alert(getstr());还是弹不出来 展开
function getstr(fn){
var str="";
for(i=0;i<=4;i++){
$.ajax({
type:"GET",
url:"test"+i+".txt",
success: function(res){
str+=res;
}
});
}
fn(str);
alert(str+"---");
}
getstr(function(s){
alert(s);
});
});
我有四个txt文件,想用循环和ajax 吧内容全部读取处理,可以出现了问题。
第一个alert(str+"---");能弹出来四个txt文件的内容合成的字符串,下面的alert(s);弹不出来,我实在找不到哪里错了,网上也没有相关的介绍。求大仙帮帮找找啊
$('input').click(function(){
function getstr(){
var str="";
for(i=0;i<=4;i++){
$.ajax({
type:"GET",
url:"test"+i+".txt",
success: function(res){
str+=res;
}
});
}
alert(str+"---");
return str;
}
alert(getstr());
});
修改了一下,alert(getstr());还是弹不出来 展开
3个回答
推荐于2018-05-10 · 知道合伙人软件行家
关注
展开全部
jQuery ajax读取json文件的示例:
json文件:
[
{"name":"哈哈··","email":"邮箱01","gender":"男","hobby":["上网","打球"]},
{"name":"呵呵··","email":"邮箱02","gender":"男","hobby":["网购","打球"]}
]
js代码:
<script type="text/javascript" src="js/jquery.1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
//请求方式为get
type:"GET",
//json文件位置
url:"user.json",
//返回数据格式为json
dataType: "json",
//请求成功完成后要执行的方法
success: function(data){
//使用$.each方法遍历返回的数据date,插入到id为#result中
$.each(data,function(i,item){
var content=item.name+","+item.email+","+item.gender+
","+item.hobby[0]+","+item.hobby[1]+"</br>";
$("#result").append(content);
})
}
})
});
</script>
展开全部
ajax 方法不是这样用的
多个文件发送不是这样循环的
你觉得是一次发送多个文件,然后后台处理好,还是一个一个发送去处理好?!
$('input').click(function(){
var arr = [];
for(var i = 0; i <= 4; i++) {
arr.push("test" + i + ".txt");
}
$.ajax({url: "abc.do";
type: "GET",
data: arr,
success: function (res) {
str += res;
}
});
});都回答到这个份上了,希望提问者可以明白了,如果不明白请自行百度
更多追问追答
追问
我忘了说,我用的是php,不是java,虽然php可以处理这种同时读取多个文件,但是有局限性,所以,我想用jQuery来实现,我看明白你的代码了,先把文件放到一个数组中,然后用java读取数组中的文件内容,可是,php没有读取多个文件的方法啊
还有,你的str,都没有声明,哪里来的?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4个文件的话 循环式这样的
for(i=0;i<4;i++)
你加了个等于4 就循环了5个文件
for(i=0;i<4;i++)
你加了个等于4 就循环了5个文件
追问
恩,是的,应该改为for(i=1;i<=4;i++),因为我的文件时text1.txt开始的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询