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>
展开
 我来答
P_岩超
2012-12-29 · 超过27用户采纳过TA的回答
知道答主
回答量:76
采纳率:100%
帮助的人:36.4万
展开全部
你好,看了你的代码,我觉得问题应该出在参数上。
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式