我正在使用Jenkins插件,我使用Jelly设计自己的自定义视图,现在我想在按钮的doFoo
事件上调用Java函数onClick
。 / p>
我试图按照Ajax with Javascript Proxy wiki页面中的说明进行操作:
的 SRC / JAVA / COM / ACME / Foo.java 的
@JavaScriptMethod
public void doFoo(){
//Do some foo stuff.
}
的的src /资源/ COM / ACME /富/ main.jelly 的
<button onclick="callFoo()">Click me</button>
<script>
var foo = <st:bind value="${section}"/>
function fallFoo() {
foo.doFoo(function(t) {})
}
</script>
然而,当我点击按钮时,我收到以下错误:
hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /jenkins/$stapler/bound/37592385-13a3-46a8-a03d-07bb25b6564e/doFoo. Returning 403.
我知道整体布线是正确的,因为通过取消选中{em>&#34;防止跨站点请求伪造攻击&#34; Manage Jenkins>Configure Global Security>Authorization
的方框来禁用CSRF保护,它可以正常工作
如何将碎屑传递给Ajax代理请求?