发出返回JSON值
jQuery( "#dialog-form" ).dialog({ autoOpen: false, height: 500, width: 750, modal: true, buttons :{ "Search" : function(){ jQuery.ajax({type : 'POST', dataType : 'json', url : '<s:url action="part" method="finder" />', success : handledata}) } }});var handledata = function(data){ alert(data);}
dataType = 'json'
dataType
public String list(){ JSONObject jo = new JSONObject(); try { Iterator it = findList.iterator(); while(it.hasNext()){ SearchResult part = (SearchResult) it.next(); jo.put("col1",part.getcol1()); jo.put("col2",part.getcol2()); } log.debug("--------->:"+jo.toString()); } catch (Exception e) { log.error(e); } return jo.toString();}
struts.xml:
<package name="default" namespace="/ajax" extends="json-default"> <action name="finder" class="action.Part" method="finder" name="finder"> <result type="json" /> </action></package>
JSP页面:
<div id="dialog-form" > <form action="" id="channelfinder"> <textarea id="products" name="prodnbr"<s:property value='prodNbr'/> </form></div>
控制台错误:
Dispatcher-找不到为操作定义的操作或结果,部分和结果{“col1”:“col1”,“col2”:“col2”}