Javascript Jquery在更改事件上调用操作,然后在div表单中反映该值
我有一个sj:select下拉列表。在更改该下拉列表的事件时。我正在尝试调用一个动作Javascript Jquery在更改事件上调用操作,然后在div表单中反映该值,javascript,jquery,ajax,struts2,Javascript,Jquery,Ajax,Struts2,我有一个sj:select下拉列表。在更改该下拉列表的事件时。我正在尝试调用一个动作 $.ajax({ type : 'POST', url : 'getAttributeTypeForUpdate', data : param, success : function(data) {
$.ajax({
type : 'POST',
url : 'getAttributeTypeForUpdate',
data : param,
success : function(data) {
//alert(JSON.stringify(data));
alert(data.attributeTypeObj.typeName)
},
async : false
});
在动作中,我返回attributeTypeObj。下面是我正在使用的注释
@SkipValidation
@Action(value="getAttributeTypeForUpdate",
results={
@Result(name = SUCCESS, type = JSON, params = {
"ignoreHierarchy", "false",
"includeProperties", "attributeTypeObj\\..*, actionMessages\\[\\d+\\]"
})
})
我能够在action类的警报框中获取数据。但是我用来反映这些值的div表单没有显示出来
<div id="updateAttributeType" class="updateAttributeType"
style="width: 900px;" align="center">
<div class=table-row>
<div class="col3">
<b><s:label id="lb20">Type Name:</s:label></b>
</div>
<div class="col3">
<s:textfield name="typeName" id="typeName"
cssStyle="width: 250px;" labelposition="left"
value="%{#attributeTypeObj.typeName}"></s:textfield>
</div>
我希望在ajax调用中填充value=“%{#attributeTypeObj.typeName}”。但后来意识到它是DOM的一部分。我需要刷新整个页面或写入html值。我选择了第二个选项,并在jquery上编写了标记值,如下所示:
$('#uptypeName').val(data.attributeTypeObj.typeName);
用魔法体现价值?没有看到任何关于更新字段值的代码。@AleksandrM我希望在ajax调用中填充value=“%{attributeTypeObj.typeName}”。但后来意识到它是DOM的一部分。我需要刷新整个页面或写入html值。我选择了第二种选择。如果你已经解决了问题,那么自我回答并接受。
$('#uptypeName').val(data.attributeTypeObj.typeName);