gpt4 book ai didi

json - 如何覆盖 Ext JS JsonStore 超时?

转载 作者:行者123 更新时间:2023-12-03 14:30:46 24 4
gpt4 key购买 nike

我有一个 JsonStore,它需要从耗时超过 30 秒的 HTTP 请求中返回。

在 JsonStore 配置上设置“超时”属性不会覆盖 30 秒超时,也不会设置代理(而不仅仅是设置 url 属性)并在代理上设置超时。

如何延长此超时时间?

(我使用的是 Ext JS 3.1.1)

var ds = new Ext.data.JsonStore({
autoSave: true,
method: "POST",
/*url: "search-ajax.aspx",
timeout: 120000,*/
root: "rows",
totalProperty: "results",
idProperty: "primarykeyvalue",
proxy: new Ext.data.HttpProxy({ url: "search-ajax.aspx", timeout: 120000 }),
fields: previewColumnConfig,
baseParams: {
Command: "",
ID: primaryKeyValue,
Entity: entityFullName,
vetype: ValidationEntityType,
vepk: ValidationEntityPK,
now: (new Date()).getTime()
},
writer: new Ext.data.JsonWriter({
encode: true,
listful: false
})
});

最佳答案

如果您希望整个应用程序的超时时间相同,请在 Ext.Ajax 上全局设置它。单例。

Ext.Ajax.timeout = 120000; //2 minutes

如果您希望仅针对单个请求设置不同的超时,则需要定义 HttpProxy在 var 中修改其中一个属性,然后再将其传递到 JsonStore配置。 conn属性采用仅用于该请求的选项。
var proxy = new Ext.data.HttpProxy({ url: "search-ajax.aspx" });
proxy.conn = { timeout: 120000 };

关于json - 如何覆盖 Ext JS JsonStore 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com