gpt4 book ai didi

javascript - 向 XPages 部分刷新 (dojo.xhrPost) 事件添加错误函数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:15 25 4
gpt4 key购买 nike

我有一个页面,它依赖于一些局部刷新来进行交互。我不打算使用保持 session 事件机制,但我想捕获错误响应我的部分刷新,提醒用户他们的 session 已过期/他们需要刷新,执行一个窗口。 location.reload 一旦他们确认了警报。具体来说,由用户尝试部分刷新(并且本质上,纯粹通过 CSJS)来驱动。

我通过使用 Chrome DevTools 了解到,部分刷新显示为 Post 请求,它返回 html 的部分(刷新区域)以及任何必要的 CSJS。我也知道,正如 Dojo 1.6 中关于 dojo.xhr 的记录( PostGet )支持错误处理参数,我可以通过该参数传递我要创建的函数。我目前不确定如何将此功能添加到我的 dojo.xhrPost 请求中。

看过this XSnippet, "Cache Prevention for Dojo xhr requests" ,它允许向 dojo.xhr 请求添加 preventCache 选项,我认为这是正确的方法。同样,这是我不确定的实现方式。我很失望地发现它引用的链接作为来源,http://www.juliusbuss.de/web/youatnotes/blog-jb.nsf/dx/a-big-issue-for-mobile-web-apps-with-xpages-for-iphone-and-ipad-and-how-to-solve-it..htm ,对我不起作用。

  1. 我不确定我是否可以使用与引用的 XSnippet 中相同的参数 arguments[1](或者哪个是最佳参数位置)。
  2. 另外,我不能 100% 确定我是否需要为 dojo xhrPost 事件进一步指定它,或者是否只使用 dojo.xhr 就足够了。

会喜欢更有经验的观点。

最佳答案

下面是一个如何为每个 partialRefresh 重写 error 函数的例子:

// hijack the dojo function if required
if( !dojo._xhr )
dojo._xhr = dojo.xhr;

var _error;

dojo.xhr = function(){
try{
var args = arguments[1];
_error = args["error"]; // save the original error function

// add your own method
args["error"] = function(arg1, arg2){
alert( "Hello World!" );
_error(arg1, arg2);
}
arguments[1] = args;
}catch(e){}
dojo._xhr( arguments[0], arguments[1], arguments[2] );
}

关于javascript - 向 XPages 部分刷新 (dojo.xhrPost) 事件添加错误函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21784069/

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