如何从javascript调用struts2操作
how to call struts2 action from javascript?
我正在调用Struts2.3dojo autocomplete-onChange,并使用jquery ajax根据autocomplete值更新文本字段。如果数据库中没有autocomplete输入值,那么我想调用一个操作,首先将该项添加到数据库中。
我的javascript代码:-
dojo.event.topic.subscribe("/value", function(value, key, text, widget){
var itemcode=value;
var data = {itemID:itemcode,itemDes:''};
$.post("jsondefault/callAJax.action", data, function(data, textStatus) {
if(data.itemDes.length===0){
alert("Ihis item is not saved please save it first.");
window.location = "/actionName.action";
}else{
$('#itdes').val(data.itemDes);
}
}, "json");
});
jsp代码:-
<div class="pull-left " style="width: 48%;">
<label id="item1">Item Code<br></label>
<s:url id="itemList" action="/jsondefault/createCoupon2" method="getItems" />
<sx:autocompleter id="itemC" href="%{itemList}" forceValidOption="true" size="24"
name="item" autoComplete="false" showDownArrow="false" valueNotifyTopics="/value">
</sx:autocompleter>
</div> <div class="pull-right " style="width: 48%;">
<label id="itdes1">Item Description</label>
<input type="text" placeholder="Item Description" id="itdes">
</div>
我在javascript 中更改了一些代码行
dojo.event.topic.subscribe("/value", function(value, key, text, widget){
var itemcode=value;
alert(text);
var data = {itemID:itemcode,itemDes:''};
$.post("jsondefault/callAJax.action", data, function(data, textStatus) {
if(data.itemDes.length===0){
var where_to= confirm("This item is not saved, Do you want to save it?");
if (where_to== true)
{
window.location="addItem.action";
}
else
{
window.location="createCoupon1.action";
}
}else{
$('#itdes').val(data.itemDes);
}
}, "json");
});
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- 将数组对象传递到struts2中的操作类
- 如何执行需要在主打开JSP中执行的struts2操作
- 将参数从anchor标记发送到struts2操作
- 当我从struts2操作在js函数中获得JSONArray时,它是空的,我不知道为什么
- 在Struts2中将参数从视图传递给操作
- 在 struts2 操作中访问隐藏字段(在 JavaScript 中创建)
- 将值添加到 arraylist(在 javascript 中)并在 struts2 操作中检索
- 调用 Struts2 操作,每个 jQuery DataTable 行中的参数
- 使用Ajax将表单数据发送到Struts2操作类
- 如何使用jQuery将JSON对象数组发布到Struts2操作
- 在Struts2中将一个参数从JSP传递给操作类
- 如何将参数从JSP传递到Struts2操作
- 在提交表单时未调用struts2操作方法
- 通过struts2操作类(使用jtable)从数据库填充下拉列表
- 如何从javascript调用struts2操作