我正在使用Ext Direct與服務器端進行通信。我的服務器端需要超過45秒才能將所有數據返回給extjs。我可以在網絡中看到(在Chrome瀏覽器中),由於操作花費了30秒以上,我的請求被取消了。在Ext Direct中超時
我在哪裏可以覆蓋此設置?
可能嗎?
我正在使用Ext Direct與服務器端進行通信。我的服務器端需要超過45秒才能將所有數據返回給extjs。我可以在網絡中看到(在Chrome瀏覽器中),由於操作花費了30秒以上,我的請求被取消了。在Ext Direct中超時
我在哪裏可以覆蓋此設置?
可能嗎?
在你EXT-ALL-debug.js,
下
Ext.define('Ext.data.Connection', { timeout:30000
您可以編輯超時爲較高的值,默認值是30秒。
我很確定它是瀏覽器的東西。這不是ExtJs打破你的連接嘗試,而是瀏覽器本身。
更新:我還沒有嘗試使用ExtDirect與巨大的數據。誠實地說 - 你不應該強迫你的用戶等待這麼長時間的負載。這是非常糟糕的設計。如果你需要花費很長時間 - 你需要提供一些反饋意見,並將整個溝通分解成更小的部分。
我說,他建議將直接編輯ExtJS的代碼,我不認爲這是一個很好的做法獅子座的回答明白,更何況作爲參數存在於REMOTING_API
:
Ext.app.REMOTING_API = {
"url":"/usermanagement/extdirect/router",
"actions":{"myService":[{"len":0,"name":"myMethod"}]},
"type":"remoting",
"timeout":120
};
我不不這麼認爲,Firefox也是如此。 sencha論壇中的一些答案表明增加超時。但它是爲了ajax請求,我認爲同樣的情況也可能發生在ext direct上。這就是爲什麼我擔心超時。 – Leo
sha,你是用Chrome還是Firefox來試用上面的? – Leo
'上面'是什麼?不知道你的意思 – sha