Javascript 避免长时间的$http查询超时

Javascript 避免长时间的$http查询超时,javascript,angularjs,http,Javascript,Angularjs,Http,我正面临AngularJs应用程序的问题。我的应用程序需要向一些python瓶子服务器发送一个GET查询,该服务器将处理一个脚本3-4分钟 实际上,我正在angular中使用$http.get方法,但一分钟后,如果我的python应用程序还没有响应,我会得到一个超时。python应用程序将继续处理,但由于超时,我将无法读取promise函数中的响应 有没有办法处理此类查询,以避免浏览器和angular app的超时?您可以在http.get()方法的第二个参数中为http请求设置自定义超时: $

我正面临AngularJs应用程序的问题。我的应用程序需要向一些python瓶子服务器发送一个GET查询,该服务器将处理一个脚本3-4分钟

实际上,我正在angular中使用$http.get方法,但一分钟后,如果我的python应用程序还没有响应,我会得到一个超时。python应用程序将继续处理,但由于超时,我将无法读取promise函数中的响应


有没有办法处理此类查询,以避免浏览器和angular app的超时?

您可以在http.get()方法的第二个参数中为http请求设置自定义超时:

$http.get('request-path', {timeout: 300000});

这会将超时设置为300秒=5分钟。

发送进度标题或类似的内容,让应用程序知道服务器仍在。我该怎么做?就像在我的处理运行时用python生成一些东西一样?根据您使用的工具(您在问题中没有指定),您要查找的关键字可能是stream progress或yield progress,请看,在尝试代码中的每个解决方案后,我发现是nGinx在计时我的查询^^虽然设置长超时是可行的,但它有一个可怕的缺点,即当某些事情确实出了问题,服务器脱机或不可用时,用户必须等待五分钟才能找到答案。