SSH EXtjs Ajax 发送请求的问题。急! 发送数据请求收不到 求解决 30
JSDemo:Ext.onReady(function(){varrequestInfo="requestInfo";Ext.Ajax.request({url:'hr/...
JS Demo:
Ext.onReady(function() {
var requestInfo = "requestInfo";
Ext.Ajax.request({
url:'hr/extDept/test_ExtDeptAction.action',
params : requestInfo,
method : 'POST',
success : function(data) {
if (null != data.testWord) {
alert("有返回");
}else{
alert("数据没收到");
}
},
failure : function() {
Ext.Msg.alert('错误', '请求失败!');
}
});
});
action:
public class ExtDeptAction extends BaseAction {
private String testWord;
private String requestInfo;
public String test() throws Exception {
System.out.println("收到前台数据,参数是:requestInfo=" + requestInfo);
testWord = "成功连接接到后台";
return "successl";
get() set()....
xml:
<!-- 测试ExtJS传数据 -->
<package name="" namespace="/hr/extDept" extends="json-default">
<action name="*_ExtDeptAction" class="extDeptAction" method="{1}">
<result type="json"/>
</action>
</package> 展开
Ext.onReady(function() {
var requestInfo = "requestInfo";
Ext.Ajax.request({
url:'hr/extDept/test_ExtDeptAction.action',
params : requestInfo,
method : 'POST',
success : function(data) {
if (null != data.testWord) {
alert("有返回");
}else{
alert("数据没收到");
}
},
failure : function() {
Ext.Msg.alert('错误', '请求失败!');
}
});
});
action:
public class ExtDeptAction extends BaseAction {
private String testWord;
private String requestInfo;
public String test() throws Exception {
System.out.println("收到前台数据,参数是:requestInfo=" + requestInfo);
testWord = "成功连接接到后台";
return "successl";
get() set()....
xml:
<!-- 测试ExtJS传数据 -->
<package name="" namespace="/hr/extDept" extends="json-default">
<action name="*_ExtDeptAction" class="extDeptAction" method="{1}">
<result type="json"/>
</action>
</package> 展开
1个回答
展开全部
你好,看了你的代码,我觉得问题应该出在参数上。
Ext.Ajax.request({
async : false,
url : 'usermanger!validateUser.action',
success : function(resp, opts) {
var respText = Ext.util.JSON.decode(resp.responseText);
flag = respText.success;
},
failure : function(resp, opts) {
var respText = Ext.util.JSON.decode(resp.responseText);
MsgTip.msg('提示', respText.msg,true);
},
params : {
"account" : val
}
});
这是我之前做的一个例子,参数应该这样传,如上....不明白随时问e哈
Ext.Ajax.request({
async : false,
url : 'usermanger!validateUser.action',
success : function(resp, opts) {
var respText = Ext.util.JSON.decode(resp.responseText);
flag = respText.success;
},
failure : function(resp, opts) {
var respText = Ext.util.JSON.decode(resp.responseText);
MsgTip.msg('提示', respText.msg,true);
},
params : {
"account" : val
}
});
这是我之前做的一个例子,参数应该这样传,如上....不明白随时问e哈
更多追问追答
追问
就是说 请求和响应的参数 都只能是json 格式的?但是我的后台一点反应都没有,不输出语句。
而前台会弹出框 “数据没收到”。
追答
后台没反应,建议你把url地址放在浏览器下测测,看看能不能执行,
前台数据读取不出来,你的struts配置写的还不够全,看看如下,如果后台执行了,这样写前台就可以读取到数据了。
testWord
还有一个问题::
success : function(data) {
if (null != data.testWord) {
alert("有返回");
}else{
alert("数据没收到");
}
}
这样写,也可能不对,规范的写法如下,是需要解码的:
success : function(resp, opts) {
var respText = Ext.util.JSON.decode(resp.responseText);
flag = respText.success;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询