日期:2014-05-16  浏览次数:20629 次

jquery ajax获不到返回值
本帖最后由 showbo 于 2013-07-16 13:47:25 编辑
后台
	public String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public void cut() throws IOException{
     Map map = new HashMap();   
      map.put("filename", this.getFileName());   
      map.put("zym","yimeng");   
      setResult(JSONObject.fromObject(map).toString());
}


xml
 <package name="projectUI" extends="json-default">
<action name="cut" class="dynasoft.web.project.action.UpLoad" method="cut">
<result type="json">  
<param name="root">result</param>  
</result>
</action>
</package>


jsp
function cut(){
var url="cut.action?date=" +new Date();
var params="x="+$("#x").val()+"&y="+$("#y").val()+"&width="+$("#width").val()+"&height="+$("#height").val()+"&imgw="+$("#imgw").val()+"&imgh="+$("#imgh").val()+"&fileName="+$("#fileName").val()+"";
$.ajax({
type:"POST",
url:url,
async:false,
dataType:'json',
data:params,
success:function(data){
alert(data);
},
 });
}

运行后台代码以后alert(data)为null
大家帮我看看啊 谢谢

------解决方案--------------------
估计是result没有值,
你给它返回一个固定值你看返回没有。
------解决方案--------------------
直接访问cut.action看得到什么。。

java晓不得,服务区跟踪的不一定和客户端得到的实际内容一样
------解决方案--------------------
用chrome-network或者firebug-网络看一下服务器到底返回的什么字符串
------解决方案--------------------
引用:
Quote: 引用:

十分抱歉。那个逗号,是拷贝的时候产生的,实际代码中
后台action中只有 setResult(JSONObject.fromObject(map).toString());