dwr的同步執行

2021-08-27 01:12:36 字數 511 閱讀 7519

今天重新用了一下dwr框架,但是發現了乙個問題,想了很長時間才明白,**如下。

var columnstore = new array();

infomanager.getcolumn(function(data) );

alert(columnstore);

我就反覆執行alert(columnstore);但是一直是空值,後來一想dwr啊,可是乙個可以實現ajax的框架,按理應採用非同步方式通訊啊,然後就去查了一下,果然是這樣啊,解決方法如下。

var columnstore = new array();

dwrengine.setasync(false);//設定dwr的通訊方式為同步

infomanager.getcolumn(function(data) );

alert(columnstore);

再次執行就會發現alert的內容了。

DWR同步和非同步設定

dwr設定同步 dwrengine.setasync false dwr設定非同步 dwrengine.setasync true dwr預設是非同步,所以當需要設定dwr同步時,只需dwrengine.setasync false 但是當處理完成之後需要將dwr設定回預設的非同步狀態,所以需再加上...

dwr設定同步和非同步

dwr設定同步 dwrengine.setasync false dwr設定非同步 dwrengine.setasync true 其中async 是非同步的意思。dwr預設是非同步,所以當需要設定dwr同步時,只需dwrengine.setasync false 但是當處理完成之後 需要將dwr設...

DWR同步呼叫的一點改進

dwr提供的js方法呼叫預設是非同步的,為了得到同步的執行結果,一般類似以下方式處理 dwrengine.setasync false 設定成同步 var data null test1ajax.sayhello hello function data dwr呼叫服務端的函式 dwrengine.s...