首页 新闻 会员 周边 捐助

ajax里面嵌套ajax,怎样解决访问速度变慢的问题

0
悬赏园豆:20 [已解决问题] 解决于 2017-01-19 14:05

var immediatelyUse=function(obj){
document.documentElement.style.overflow='hidden';
var href = window.location.href;
var uid = href.split("?")[1].split("&")[0].split("=")[1];
var token = href.split("?")[1].split("&")[1].split("=")[1];
var version = href.split("?")[1].split("&")[2].split("=")[1];
var url1 = '/myt_market/userAction_getClassOpenNum.do?uid='+uid+'&token='+token+'&client_version='+version;
$.ajax({
url:url1,
type:'POST',
data:{

},
dataType:'json',
async:true,
success:function(data){
var list = data.dataMap.list;
var length = list.length;
for(var i = 0; i < length; i++){
var RZ = list[3].RZ;
var MA = list[0].MA;
var EN = list[1].EN;
var LO = list[2].LO;
}
var popup = '<div class = "popup"></div>'+
'<div class = "choose-course">'+
'<h1>请您选择需要解锁的课程</h1>'+
'<div class = "choose-one">'+
'<div id = "rw_rz"><img src="../images/ic_language.png" alt="" /><p>(当前已解锁'+RZ+'课)</p></div><div id = "rw_ma"><img src="../images/ic_math.png" alt="" /><p>(当前已解锁'+MA+'课)</p></div><div id = "rw_en"><img src="../images/ic_english.png" alt="" /><p>(当前已解锁'+EN+'课)</p></div><div id = "rw_lo"><img src="../images/ic_logic.png" alt="" /><p>(当前已解锁'+LO+'课)</p></div>'
+'</div>'+
'<button class = "true-btn"><img src="../images/button_confirm.png" alt="" /></button>'
+'</div>'
$('.hd').before(popup);
$('.choose-one div').click(function(){
var sure = '<div class = "sure"><img src="../images/ic_selected.png" alt="" /></div>';
$(this).append(sure).siblings().children('.sure').remove();
//var id = href.split("?")[1].split("&")[3].split("=")[1];

var id = $(obj).attr("m");
var classType = $(this).attr("id");
console.log(classType);
var url = '/myt_activity/activityAction_useReward.do?uid='+uid+'&token='+token+'&client_version='+version+'&id='+id+'&classType='+classType;
$('.true-btn').click(function(){
$.ajax({
url:url,
type:"POST",
async:true,
data:{

},
dataType:"json",
success:function(data){
var result = data.dataMap;
alert(result.description)
window.location.reload(true)
}
})
})
})
$('.popup').click(function(){
$(this).remove();
$('.choose-course').remove();
document.documentElement.style.overflow='auto';
})
}
})
}

生命岂能苟且的主页 生命岂能苟且 | 初学一级 | 园豆:173
提问于:2017-01-19 12:54
< >
分享
最佳答案
0

這不叫套嵌,裡面那個只是繫結click事件而已,又沒有發送AJAX

你的問題另有原因,說說怎麼感覺慢吧

收获园豆:20
RosonJ | 老鸟四级 |园豆:4910 | 2017-01-19 13:48

我这个最外边的函数封装是一个点击事件,每次点击的时候第一个ajax里面的数据显示会非常慢,通常要6到7秒才能加载出来

生命岂能苟且 | 园豆:173 (初学一级) | 2017-01-19 13:54

@听雨轩里的boy: 

透過瀏覽器的開發者工具看看,是網路慢還是後端回應慢

但基本跟你的寫法沒關係

RosonJ | 园豆:4910 (老鸟四级) | 2017-01-19 13:56

@RosonJ: 恩恩,刚看了一下,是服务器返回数据很慢,谢谢!

生命岂能苟且 | 园豆:173 (初学一级) | 2017-01-19 14:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册