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());还是弹不出来
展开
 我来答
青鸟中关村专家
推荐于2018-05-10 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部

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>
yugi111
推荐于2016-04-18 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
  1. ajax 方法不是这样用的

  2. 多个文件发送不是这样循环的

  3. 你觉得是一次发送多个文件,然后后台处理好,还是一个一个发送去处理好?!

  4. $('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;
                  }              
        });
    });
  5. 都回答到这个份上了,希望提问者可以明白了,如果不明白请自行百度
更多追问追答
追问
我忘了说,我用的是php,不是java,虽然php可以处理这种同时读取多个文件,但是有局限性,所以,我想用jQuery来实现,我看明白你的代码了,先把文件放到一个数组中,然后用java读取数组中的文件内容,可是,php没有读取多个文件的方法啊
还有,你的str,都没有声明,哪里来的?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
目送502
2014-04-06 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:94.3万
展开全部
4个文件的话 循环式这样的
for(i=0;i<4;i++)

你加了个等于4 就循环了5个文件
追问
恩,是的,应该改为for(i=1;i<=4;i++),因为我的文件时text1.txt开始的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式