今天学习用dwr2.0。在js中有如下2个函数:
function getFiles() {
var filePathInput = document.getElementById("filePathInput").value;
alert("typeof " + fileSender.getFiles(filePathInput,callBackGetFiles));//注意这句话
}function callBackGetFiles(data) {
alert("callback" + dwr.util.toDescriptiveString(data, 2));
}
其中,fileSender是一个类,getFiles是类方法,这两者都有在dwr中正确配置,且执行结果在/项目路径/dwr页面下测试通过。
 <create creator="new" javascript="fileSender">
      <param name="class" value="com.synchromq.extention.nat.test.FileSender"/>
 </create>
奇怪的是,当我把alert("typeof " + fileSender.getFiles(filePathInput,callBackGetFiles));改为fileSender.getFiles(filePathInput,callBackGetFiles),也就是把alert去掉时,死活都不进callback函数!如果加上alert就能进去。真是头大,从来没遇过这种问题啊!
我的环境是struts2.0+dwr2.0。.