发出返回JSON值我不会从服务器获得JSON类型数据的响应。我在使用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,我得到了页面的HTML格式。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”}我无法获得jQuery成功的数据。请纠正我,这里有什么问题吗?
添加回答
举报
0/150
提交
取消