我注意到我的ajax调用有一种非常奇怪的行为。每隔一次ajax调用总是有300ms的延迟。
以下是网络部分look like。我查看了电话的详细信息。这是fast ajax call,这是slow ajax call。
慢速ajax调用有2个额外字段 - DNS查找和初始连接。
为什么每隔一次ajax调用都会发生这种情况?如何确保一致的ajax性能?
测试代码:
<body>
<input type="button" class="btn" id="testButton" value="Test"/>
</body>
<script>
document.getElementById('testButton').onclick = function() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log('done');
}
};
xhttp.open("GET", "{% url 'test_ajax' %}", true);
xhttp.send();
}
</script>
def test_ajax(request):
return JsonResponse({'a': 'a'})
编辑:我尝试用jQuery进行ajax调用,仍然是同样的问题。
答案 0 :(得分:0)