我正在编写一个网站,该网站大量使用Javascript和Ajax调用Python Web服务器(Flask)。我遇到的问题是,呼叫通常滞后或冻结页面一小段时间,给用户带来糟糕的体验。使用以下Ajax样式的调用向我的Python脚本发送POST
请求时会发生这种情况:
var getUniversities = function() {
var unis;
$.ajax({
url: '/get/universities',
type: 'POST',
data: 'uid=1',
dataType: 'json',
async: false,
success: function(data) {
unis = data;
}
});
return unis;
};
这是我提出Ajax请求的一般方式,所有这些都会为我的网页带来某种形式的延迟。我相信这是因为我试图同步,但我找不到一种方法来检索数据并准备好异步处理。
由于