我有一系列的AJAX调用被激发到Web服务器以在加载DOM之后加载更多信息(我将调用包装在$ .ready函数中)。但是,它似乎仍然是封锁的。我没有在我的代码中设置async选项。我在这里做错了吗?以下是我的代码:
$(document).ready(function() {
var places = #{@results.to_json};
Places.SERP.initialize(places);
});
在我的serp.js中定义了Places.SERP.initialize(places):
initialize = function(places) {
initMap(places);
initDeals(places);
initFriends(places);
};
在3个init *调用中,我有许多$ .ajax调用来从服务器获取更多信息。代码看起来像这样:
$.ajax({
type: "GET",
timeout: 1000,
url: url,
dataType: "json",
success: function(retval) {
if (retval) {
var data = retval.data;
if (data) {
var stats = data.stats,
friends = data.friends;
if (stats) {
$("#places-" + internalId).find(".checkins-wrapper").
hide().
append(template({
checkinCount: stats.checkinsCount
})).
fadeIn();
}
}
}
},
error: function(jqXHR, status, errorThrown) {
}
});