test200888
test200888
2009-04-26 23:40
浏览 275

请问怎样让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
    awol2005ex 2009-04-27 16:12
    已采纳

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

    点赞 评论
  • wanghaolovezlq
    wanghaolovezlq 2009-04-27 08:45

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

    点赞 评论
  • leonelwong
    马勒格彼得 2009-04-27 08:49

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

    点赞 评论
  • zhoujuan520
    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
    zhoujuan520 2009-04-27 11:13

    :oops: 怎么又是你?

    点赞 评论
  • zhoujuan520
    zhoujuan520 2009-04-27 13:17

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

    这个是可以得到返回值的

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

    点赞 评论

相关推荐