DWR问题

这两天琢磨了jQuery的ajax使用方法,好像运用到php中很方便,不太熟悉怎么运用到ssh框架中...

回过头来,发现一直用的DWR也用不起来了,不知道问题出在了哪里......花了好多时间....功夫不负有心人

发现了症结所在

dwr被我动过了

下面是一个和Spring配合使用的DWR例子,其中beanName不能改为其它名字,如果不在spring中使用的话,prarm就为class,如果在spring中就为beanName,不可以自己命名。param后面的value的值是一个类,这里的userService对应Spring中的bean,他是一个service实现类,这个类中的方法不需要在service接口中声明

<dwr>
   <allow>
     <create javascript="UserDAOAjax" creator="spring">
       <param name="beanName" value="userService"></param>
       <include method="existUser"/>
        <include method="existEmail"/>
     </create>
   </allow>
 </dwr>

官网上说5步就能使用DWR,我的总结是,1jar,2配,3句话见名知意   第一步添加Jar包,第二步配置两个xml文件,第三步在jsp文件加入三句话



DWR全面解析:http://blog.csdn.net/zhaizhanpo/article/details/2988512

——————————————————————————————————————————————————————————————————————————————

2016/3/7更新

郁闷了好几天,问题终于得到了解决,还是DWR使用的不熟练的缘故啊。

我在上面的程序中又调用了一个其它的dwr方法然后程序跑步起来,没法异步处理我想要解决的问题,dwr不起作用,不知道哪儿出了问题,页面中的三句话也有....然后真的不知所措了,功夫不负有心人....经过几天的排查,终于有了一点进展,是在chorme的console中发现了问题的根因所在

Uncaught Error: You must include DWR engine before including this file(anonymous function) @ DemandDAOAjax.js:1
localhost/:46 GET http://localhost:8080/Project/img/001.jpg 404 (Not Found)

Uncaught ReferenceError: DemandDAOAjax is not definedtest @ (index):184
engine.js:1685 XHR finished loading: POST "http://localhost:8080/Project/dwr/call/plaincall/UserDAOAjax.h.dwr".dwr.engine.transport.xhr.send @ engine.js:1685dwr.engine.transport.send2 @ engine.js:1555dwr.engine.transport.send @ engine.js:1519dwr.engine.endBatch @ engine.js:279dwr.engine._execute @ engine.js:688p.h @ UserDAOAjax.js:13test @ (index):183

有了console中的错误提示,问题迎刃而解,原来不是往页面中随便添加三句话就完事的

<script type="text/javascript" src="dwr/engine.js"></script>这句话必须要放在你引用的文件前面,反正三句话中,这句话放在第一句就没问题了.

你可能感兴趣的:(Ajax,DWR)