Jquery 阿贾克斯没有';当执行时间稍长时,不要在django中返回数据
我已经在Django中编写了一个执行方法的post请求,但我发现当执行时间稍长时,什么也没有返回 这是一个简单的例子,我已经测试过了 Ajax代码:Jquery 阿贾克斯没有';当执行时间稍长时,不要在django中返回数据,jquery,ajax,django,Jquery,Ajax,Django,我已经在Django中编写了一个执行方法的post请求,但我发现当执行时间稍长时,什么也没有返回 这是一个简单的例子,我已经测试过了 Ajax代码: $.post('/test-time/', function(data) { alert(data); }) 在我的Django观点中: def testTime(request): for i in range(100): print i time.sleep(1) return Http
$.post('/test-time/', function(data) {
alert(data);
})
在我的Django观点中:
def testTime(request):
for i in range(100):
print i
time.sleep(1)
return HttpResponse('success!')
当时间为100秒时,它会工作,浏览器会提示“成功!”
但是当我把时间延长一点,比如:
def testTime(request):
for i in range(400):
print i
time.sleep(1)
return HttpResponse('success!')
Ajax将不会获得任何返回数据,浏览器未发出警报
Http服务器是Nginx,使用uwsgi运行Django
希望您能帮助我,谢谢:)您可能遇到超时错误;请参阅本文:以及其中指向.ajax()文档的链接 对不起,我已经好几天没上网了 问题解决了 这是由于超时,而不是ajax超时 这是关于nginx和uwsgi的,只需将这些配置添加到nginx.conf中,函数就起作用了
uwsgi_connect_timeout 15;
uwsgi_send_timeout 8;
uwsgi_read_timeout 8;
你想在这里实现什么?可能是超时了。。