我的GET请求中有0个需要5分钟才能在服务器中执行, 到这时我的UI给了我请求超时,我该如何覆盖它。
PS:我正在使用tomcat + Ext.js.
我稍后会异步执行此操作,这是一个即时请求。
非常感谢
答案 0 :(得分:1)
您是否正在使用Ajax请求来检索数据?如果是这样,您可以覆盖默认的30秒超时时间。 Ext.Ajax.timeout = yourValueHere;
{{1}}提供了有关此内容的更多信息。
答案 1 :(得分:1)
这不是你的服务器,它是你的AjaxRequest(默认为3分钟,具体取决于浏览器)。 覆盖请求的超时配置:
每个请求(因此您只能配置那些您认为需要更多时间的请求):
如果您的要求来自商店:
Ext.define("RCV2.store.ReporteConcentradoStore", {
extend: "Ext.data.Store",
model: "RCV2.model.RegistroReporteConcentrado",
proxy: {
timeout: 900000, // <<<<<----- this is the important part
type: "ajax",
url: "../obtenerReporteConcentradoV2Servlet",
reader: {
type: "json",
root: "registros"
}
},
autoLoad: false});
或在调用load方法时:
store.load({
timeout:900000, // <<<<<----- this is the important part
params: {
"desde":desde,
"hasta": hasta
}
如果您正在进行独立的AjaxRequest:
Ext.Ajax.request(
{
url: '../someServletOrWhatever',
method: 'POST',
timeout: 30000 // <<<<<----- this is the important part
}