如何知道异步请求已完成响应。
问题描述:
我有以下代码来追加我的结果在主页面向下滚动。如何知道异步请求已完成响应。
我在加载数据页中使用了Graph。在html页面上加载数据需要时间。 有时候在没有Graph的附加数据之前,我试图同步ajax调用,但它阻止了我的浏览器。 如何管理mytestfuntion()
以在数据加载或获得完整响应后调用。
$(document).ready(function() {
var j = $.noConflict();
j(window).scroll(function(){
if (j(window).scrollTop() == j(document).height() - j(window).height()){
mytestfuntion();
}
});
});
function mytestfuntion()
{
var ID=$(".prodDivDtlClass:last").attr("id");
$('#last_productDiv_loader').html("<img src='......./loading.gif'>");
var prdResultArr = $("#prdResultArr").val();
var recfrom = $("#recfrom").val();
var url="loaddata.php?action=get&last_prd_id="+ID+"&recfrom="+recfrom+"&prdResultArr="+prdResultArr;
$.ajax({
url: url,
success: function(data) {
if (data != "") {
var newRecfrom = parseInt(recfrom) + 10;
$("#recfrom").val(newRecfrom);
$(".content").append(data);
$('#last_productDiv_loader').empty();
}
}
});
}
答
运行完页面后。
在Mozilla中使用Firbug &按F12,然后单击网络菜单。
它会显示所有请求&响应。