首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

jquery ajax获不到返回值解决办法

2013-07-29 
jquery ajax获不到返回值本帖最后由 showbo 于 2013-07-16 13:47:25 编辑后台public String resultpublic

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());


这样不可以吗?



在 
setResult(JSONObject.fromObject(map).toString());
后加一句
System.out.println(result);


        HttpServletResponse response = ServletActionContext.getResponse(); 
        PrintWriter out = response.getWriter();
        response.setContentType("text/xml");
        response.setHeader("Cache-Control", "no-cache");
        out.println(result);
        out.close();

热点排行