我的目的是执行一个返回字符串的简单dwr函数。
春季版4.3.5.RELEASE
Spring安全版4.1.4.RELEASE
dwr版本3.0.0-RELEASE.
我正在使用基于Java的配置。我已经正确生成了所有3个必需品JS文件:
engine.js
util.js
interface/myDwr.js
当应用程序在本地运行时,我可以在浏览器中看到3个生成的文件。
当我尝试在标记为@RemoteMethod
@RemoteProxy(name="ajaxController")
的非常简单的函数时,会出现问题
我从浏览器获得的是:
Failed to load resource: the server responded with a status of 405 (Method Not
Allowed) resources/dwr/call/plaincall/__System.generateId.dwr
在调试模式下,我可以看到我的@RemoteMethod没有被调用。
该方法称为testDWR:
@RemoteProxy(name="ajaxController")
public class DWRFunctions {
@RemoteMethod
public String testDWR(String s) {
return "Hello Mr/Mrs "+s;
}
}
调用它的Javascript函数是:
function testDWR() {
ajaxController.testDWR("Franklin", function (data) {
alert(data);
});
}
javascript由一个简单的html按钮触发:
<button onclick="testDWR()">TEST DWR</button>