b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

dwr好用吗_dwrutil.addrows_梅毒能治好吗(11)

电脑杂谈  发布时间:2017-01-08 07:05:46  来源:网络整理

所以如果一个batch中有两个调用设置了不同的超时,除了最后一个其他的都被忽略。顺序调用因为Ajax一般是异步调用,所以远程调用不会按照发送的顺序返回。DWREngine.setOrdered(boolean)允许结果严按照发送的顺序返回。DWR在旧的请求安全返回以后才去发送新的请求。我们一定需要保证请求按照发送的顺序返回吗?(默认为false)警告:把这个设置为true会减慢你的应用程序,如果一个消息丢失,浏览器就会没有响应。很多时候即使用异步调用也有更好的解决办法,所以在用这一功能之前先好好考虑一下。处理错误和警告当因为一些原因调用失败,DWR就会调用错误和警告handler(根据错误的激烈程度),并传递错误消息。你可以用这种方法来在alert窗口或状态来中显示错误信息。你可以使用DWREngine.setErrorHandler(function)来改变错误处理方式,同样通过DWREngine.setWarningHandler(function)来改变警告处理方式。更多关于处理错误和警告,请查看错误处理页面。设置超时DWREngine.setTimeout(),单次调用和批量调用级别的元数据选项,允许你设置一个超时。

全局的DWREngine.setTimeout()函数设置全局超时。如果设置为0(默认)可以将超时关掉。setTimeout()的单位是毫秒。如果调用超时发生,错误处理器就会被调用。一个例子:Remote.method(params,{callback:function(data){alert("itworked");},errorHandler:function(message){alert("itbroke");},timeout:1000});如果Remote.method()调用超过了1分钟还没有返回,"itbroke"消息就会被显示。远程调用HooksDWREngine.setPreHook(function)和DWREngine.setPostHook(function)。如果你想在DWR调用之前出现一个提示,你可以设置pre-hook函数。它将会被调用,但是没有参数传递到这个函数。当你希望让一些按钮在调用期间变灰来防止被再次使用,这一功能将会很有用。post-hook用来和pre-hook一起使用来逆转pre-hook产生的做的一些改变。

一个使用pre和posthook的例子就是DWRUtil.useLoadingMessage()函数。远程调用选项DWR有一些选项用来控制远程调用的处理方式。method和verb对于用户应该时透明的,但是不同的浏览器效果的可能不一样。一般来说DWR会选择正确方法来处理,但是这些选项对于在不同效果的浏览器之间开发很有用。DWREngine.setAsync(flag)DWR1.0不支持。我们指定让XHR异步调用了吗?默认为true。警告如果你使用的时IFrame或者ScriptTag这一选项被忽略。一般来说把他变成false是个糟糕的做法。因为那样会使你的浏览器变慢。要设置全局同步机制:DWREngine.setAsync(true);或者设置单次调用同步:Remote.method(params,{callback:function(data){...},async:true});或者在batch里面:DWREngine.beginBatch();Remote.method1(params,callback1);Remote.method2(params,callback2);DWREngine.endBatch({async:true});DWREngine.setMethod(newmethod)用来设置恰当的方法。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25046-11.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...