EXTJS怎么与后台数据交互的?我写了一些代码,后台用的SSH写的。

2025-05-16 05:03:21
推荐回答(5个)
回答1:

指定到 jsp ,那个jsp 里肯定有默认的请求发送。这种写法不是很普遍。 最普遍的是URL 直接写入要访问的服务器地址以及具体相对路径。
这个要后台是GET 还是 POST ,查询一般是 GET。
form.getForm().submit({
url:.......,
waitMsg:'加载中....',
params:{
method:'login'
},
success:function(form, action){
//如果返回true则
Ext.MessageBox.alert("info","登录成功!")
},
failure : function(form, action) {
Ext.MessageBox.alert("info","登录失败!")
}

});

//形式差不多就是这样的。

回答2:

var store = new Ext.data.JsonStore({
// store configs
autoDestroy: true,
url: 'getimages.action',
storeId: 'myStore',
// reader configs
root: 'images',
idProperty: 'name',
fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}]
});
最主要的市请求后台的Action要返回json 字符串可以用 json lib 或 google 的gson lib jar 加入就可以实现把对象转换成 json 字符串
我用的是 struts2 实现json拦截器


class="jsonInterceptor">


然后 用到的地方配置

resVoList.*,success

大概是这样的 要根据项目的实际情况定

回答3:

function createStore() {// 创建数据仓库
store_res = new Ext.data.Store( {
proxy :new Ext.data.HttpProxy( {
url :'<%=contextPath%>/loginLog_findLoginLog.action'
}),
reader :new Ext.data.JsonReader( {
root :'pager.data',
totalProperty :'pager.totalSize'
}, [ {
name :'logid',
mapping :'logid'
}, {
name :'loginid',
mapping :'loginid'
}, {
name :'loginname',
mapping :'loginname'
}, {
name :'loginip',
mapping :'loginip'
}, {
name :'loginaddr',
mapping :'loginaddr'
}, {
name :'logintime',
mapping :'logintime'
}, {
name :'logouttime',
mapping :'logouttime'
}, {
name :'memtype',
mapping :'memtype'
}, {
name :'note',
mapping :'note'
} ])
});
}

action中直接return SUCCESS
struts.xml配置




回答4:

JsonStore 有一个URL 属性,。可以指定你的java程序
后台输出json数据类型的字符串就行了。

回答5:

用ajax