$(document).ready(function(){
var url ="${ctx}/ajaxAction.do?method=json&common=queryAllFile&classes=testServiceImpl";
var options = {
url: url,
success: callback,
type: 'post',
dataType: 'json',
clearForm: true
};
$("#init").ajaxSubmit(options);
});
function callback(data){
var fileName = "";
$.each(data.list, function(i, item) {
var file = "";
if(item.f_filename.length>15){
file = item.f_filename.substring(0,15)+"...";
}else{
file =item.f_filename;
}
fileName = fileName+
"<tr>"+
"<td><a class=\"blue-word\">"+file+"</a></td>"+
"<td>"+item.f_create_time+"</td>"+
"<td>"+item.t_train_name+"</td>"+
"</tr>"
});
$("#uploadBtn").append(
"<div class=\"content-header\" align=\"right\";><a href=\"javascript:history.back();\"><<返回</a></div>"+
"<div class=\"part-header\" style=\" margin-top:0px; margin-bottom:5px;\"> 我的文档<span style=\"color:#0085d0; margin-left:5px;\" id = \"number\"></span></div>"+
"<div class=\"content-part\">"+
"<div class=\"itemw-box\">"+
"<table cellpadding=\"0\" cellspacing=\"0\" class=\"personal-tab\" id = \"testing\">"+
"<tr>"+
"<th style=\"width:50%\">文档名称</th>"+
"<th style=\"width:20%\">上传时间</th>"+
"<th style=\"width:30%\">关联培训</th>"+
"</tr>"+fileName+"</table>"+
"</div>"+
"</div>"
);
if(data.list.length<20){
$("#loadmore").html("");
}else{
$("#loadmore").html("加载更多");
}
}
$(document).ready(function(){
var url1 ="${ctx}/ajaxAction.do?method=json&common=queryFileAmount&classes=testServiceImpl";
var option1 = {
url: url1,
success: callback3,
type: 'post',
dataType: 'json',
clearForm: true
};
$("#init").ajaxSubmit(option1);
});
function callback3(data){
var number = "";
$.each(data, function(i, item) {
alert(item);
number = number+item;
});
alert(number);
alert(111);
$("#number").append(
"("+number+")"
);
}
第二个文档就绪函数会执行,而且alert的数据也都能弹出来,但为什么我追加到页面中的数据有时候能显示出来,有时候却显示不出来呢,这跟什么有关系
我想问一下这是不是文档就绪函数的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Go 旅城通票 2016-06-14 01:53关注
因为你的number是在ajax回调中动态添加的,而ajax请求是异步的时候是无法控制ajax返回的先后循序的,要是第一个ajax先返回就没有问题,因为你的number对象已经生成
要是第二个先返回就无法显示了,因为number这个dom对象还没有生成
你要一定显示数据,应该将第二个$(document).ready(function(){里面的代码放到callback回调最后执行
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 模型在y分布之外的数据上预测能力不好如何解决
- ¥15 processing提取音乐节奏
- ¥15 gg加速器加速游戏时,提示不是x86架构
- ¥15 python按要求编写程序
- ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
- ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
- ¥15 opencv图像处理,需要四个处理结果图
- ¥15 无线移动边缘计算系统中的系统模型
- ¥15 深度学习中的画图问题
- ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条