今天重新用了一下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...