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-网络看一下服务器到底返回的什么字符串
[解决办法]
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
out.println(result);
out.close();