日期:2014-05-17  浏览次数:20697 次

又碰到问题了 action返值给ajax的
页面通过ajax发送请求给action,然后action这边我不知道怎么返回了,也不清楚Js怎么接收了。并且还要把数据传递到另外的jsp里的js处理
这是我js代码里的:
$.ajax({
type:"post", //发送方式
url:"lkl!realdate.action", //处理页面(或者action)
dataType:"json",
data:{ sltYear:selectName,che1:cheTxtName }


});
action代码:
  我在网上找的似乎有两种 一种是用流,然后返回null,一种是返回json的字符串
     
    1:    resp.getWriter().write(jsonArray.toString()); 
  return null;
    2:  String result = jsonArray.toString();
        return  result  ; 
      这两种有什么区别?  对应的xml可不可以不加上<result type="json">? 
     看的不是很明白


ajax json jsp js action

------解决方案--------------------
其实返回要看你想要什么类型的,也可以是html的
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

其实返回要看你想要什么类型的,也可以是html的

我页面是要接收json ,配置type="json" 那这个action里还有其他的<result name="xx">/xx.jsp 这种的会不会冲突?

不会的。都是按照name映射的


那action里面大致是不是这么写   

 String result= json.toString();
 return XXX;
xml:
<result name="XXX" type="json"> 
那js里面该怎么接收呢?

js接受的就是一段字符串,你或者提取其中所需要的元素,或者解析成数组的形式。
或者利用别人写好的js脚本文件更好,详见
http://www.jb51.net/article/22588.htm


这个我会 之前做的是把json设到作用域里面去 然后在JS里解析 这个是用AJAX  没接触过

你是想找一个Ajax例子还是什么呢?
我觉得你还是先别用json,先简单的做一个Ajax通信的例子比价合适。


json  之前做过  就是AJAX  接触不多 所以好多不懂。。

以后都用WebSocket了。这个学了也用不了几年了。