我写了一个游戏的javascript/jquery脚本,我的脚本有可能发出100个同步页面请求。我遇到的问题是加载时间太长。我诊断的原因是我请求的页面有几个外部图像链接,因此对于我请求的每个页面,该页面正在制作约10个其他请求。我没有办法从页面中删除图像,所以有办法让我的ajax请求排除任何外部http请求吗?有没有一种方法来加载ajax页面,而不需要在请求的页面上加载http请求?
这里是发出请求
function getPage(i,pages){
if(i
changeHeader(filter_41 + " " + (i+1) + "/" + pages + " ");
var urlParams;
if(urlParam('t') != 0){
urlParams = {order: $('#orderBy').val(),dir: $('#direction').val(),screen: "am_farm", Farm_page: i, village: urlParam('village'), t: urlParam('t')};
}
else{
urlParams = {order: $('#orderBy').val(),dir: $('#direction').val(),screen: "am_farm", Farm_page: i, village: urlParam('village')};
}
ajaxRequest = $.ajax({
url: "/game.php",
type: "GET",
data: urlParams,
dataType: "text",
async: true,
success: function(){
setTimeout(function(){getPage(i+1, pages);},1);
}
});
ajaxRequest.done(function(data) {
// append all table rows retrieved from data except for first two and the last
$('#am_widget_Farm tr', data).not(":last").slice(2).each(function(){
$('#am_widget_Farm tr:last').after("
"+$(this).html()+"");});
});
}
else{
setTimeout(function(){
addTableInfo();
applyFilters();
changeHeader(filter_40);
highlightRows();
},1);
$('#am_widget_Farm').show();
pagesLoaded = true;
}
}