Jquery 阿贾克斯没有';当执行时间稍长时,不要在django中返回数据

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

我已经在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 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;

你想在这里实现什么?可能是超时了。。