test200888 2009-04-26 23:40
浏览 279
已采纳

请问怎样让EXTJS触发一个ACTION(j2ee),再得到ACTION返回的值啊?

请问怎样让JS触发一个ACTION(j2ee),再得到ACTION返回的值啊?
[b]问题补充:[/b]
我是想让它自动触发的!
这个方法能不能让他返回值??
Ext.Ajax.request({
url:'/WebQQ2009/deleteFriend.do',
params : {
userid : currentUser,
_friendid:nodeid
},
success : function() {
},
failure : function() {

}
})

或者能不能这样?
var store=new Ext.data.JsonStore({
id:"store",
autoLoad:true,
proxy:new Ext.data.HttpProxy({
url:"seekUserInfo.do?userid="+userid+"&type="+type+"&currentUser="+currentUser
}),
fields:["username","set","age","address","userid","online"]
});

再得到store里的值??要是可以的话,该怎样得到
这样的话ACTION能返回一个JSON数据,但我在下面用store.getCount(),得到的却是0!!!!!该怎么弄啊????
[b]问题补充:[/b]
在此先谢谢lovewhzlq (架构师),leonelwong (架构师),yourgame (架构师)
我的意思是:
如果用这种方法Ext.Ajax.request({ })能不能得到返回值???
如果用这个这种方法var store=new Ext.data.JsonStore({ })的话,该怎样去得到store里的数据?????????

  • 写回答

6条回答 默认 最新

  • awol2005ex 2009-04-27 16:12
    关注

    Ext.data.JsonStore 要先 store.load() 一下才有数据进来吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • wanghaolovezlq 2009-04-27 08:45
    关注

    就用extjs的ajax调用嘛,访问url就是一个action的地址啊

    评论
  • 马勒格彼得 2009-04-27 08:49
    关注

    其实就像是访问一个URL那么简单,在EXT中,访问的方式有很多种,你可以使用SUBMIT提交的方式进行访问,也可以使用EXT.AJAX访问后台,后台输出JSON数据就可以了,具体的可以在我博客里面,有个EXT.PPT,你可以去找找看,写的很详细,而且有很多案例

    评论
  • zhoujuan520 2009-04-27 10:55
    关注

    我明白你的意思

    你说的Action是指struts2的还是strust1的呢?

    服务器必须返回json数据,或者xml数据,客户端(extjs)能接受并且解析

    一般都是使用json数据,官方也是推荐使用的json

    服务端生成json数据有3种方式

    一种是自己组织json字符串,然后通过response.getWriter()对象来输出到客户端

    另外两种的原理其实和前面是一样的。不过不用你来组织字符串了。系统都帮你封装好了。一种是通过JSON的开源项目,可以帮你生成json字符。
    官方地址:[url]http://json-lib.sourceforge.net/[/url]
    这种方式适用于struts1和struts2.

    如果使用的是struts2的话,你可以使用它的插件 json-plugin.jar来处理json。这样可以更加完美的结合。
    官方地址:[url]http://cwiki.apache.org/S2PLUGINS/json-plugin.html[/url]

    下面是我写的两个ext和struts2的整合的示例,希望对你有帮助。你可以参考一下我是怎么写的
    [url]http://yourgame.iteye.com/blog/252853[/url]
    [url]http://yourgame.iteye.com/blog/353361[/url]

    评论
  • zhoujuan520 2009-04-27 11:13
    关注

    :oops: 怎么又是你?

    评论
  • zhoujuan520 2009-04-27 13:17
    关注

    [quote]如果用这种方法Ext.Ajax.request({ })能不能得到返回值??? [/quote]

    这个是可以得到返回值的

    你看他回调函数里面有一个# response 参数,response里面保存了你从服务器返回的人呢和数据。
    你用 for(var a in response)的方式看下里面的内容了解一下

    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 第二个问题该怎么解决啊,完全不会编写,不会做库文件,也不知道怎么写这个代码
  • ¥15 怎么使请求通过cors
  • ¥15 WDM 驱动ACPI 相关疑问
  • ¥15 prism 跨窗体共享数据绑定 wpf
  • ¥15 hdl designer突然用不了系统的moduleware组件,请问有人遇到或者怎么解决吗?
  • ¥15 0基础计算机毕设,应该从哪开始?
  • ¥60 使用DKT40脑图划分ROI区域
  • ¥15 有偿解决C51单片机液晶屏12864显示问题
  • ¥15 IDEA构建失败?怎么搞
  • ¥15 求该题的simpson,牛顿科特斯matlab代码,越快越好