作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个按钮“Show Me”,它会进行 AJAX 调用来获取名称,如果调用成功返回名称,按钮“Get Key”将显示在目标结果 div 中。如何获取 oncompletTopics 函数中的变量名称?现在在脚本中,名称未定义。
anchor 标签和目标 div 是:
<div>
<sj:a href="%{ajax}" dataType="text" targets="commands" onCompleteTopics="complete" button="true" >Get Name</sj:a>
</div>
<div id="comm" ><input id='commands' type='button' value='Get Key' style='visibility:hidden' /></div>
<script>
$.subscribe('complete', function(event,data) {
if(name.lengh>0) {
$("#commands").attr('style', 'visibility:visible'); }
});
</script>
Action 类是:
public class AjaxAction{
/* name */
private String name;
@Override
@Action(value = "ajax",
results =
{
results = { @Result(name = "success", type = "plainText")
})
public String execute() throws Exception
{
name = "my name";
return SUCCES
}
/* get Name*/
public String getName()
{
return name;
}
/* set Name */
public void setName(String name)
{
this.name = name;
}
}
最佳答案
这是答案,必须使用json。当我在 UI 中将 dataType 更改为 json 并将 struts 结果类型更改为 json 后,它就可以工作了
关于jquery - 如何获取从 struts-2-jquery <sj :a> action oncompletetopics call 返回的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264662/
我是一名优秀的程序员,十分优秀!