java $.post,$.post怎么取得返回值

$.post如何取得返回值?

我在JSP里有个提交如下:

$.post("/ServiceAction/com.velcro.base.test.action.CreateWfAction?action=create",{taskid:taskid,itemtype:itemtype,dalei:dalei,xiaolei:xiaolei,renwuming:renwuming,zhixingbumen:zhixingbumen,zhixingren:zhixingren,jihuawanchengshijian:jihuawanchengshijian,zhuangtai:zhuangtai,kaishishijian:kaishishijian,beizhu:beizhu,creater:''},function(data){alert("创建流程成功!");document.VelcroForm.submit();});

这个提交如果成功就返回一个值比如是“OK”,然后我再进行下一个提交 ,下面的代码如何改?

if 返回值="OK" {

$.post("/ServiceAction/com.velcro.base.test.action.CreateWfAction?action=comple",{taskid:taskid,creater:''},function(data){alert("提交流程成功!");document.VelcroForm.submit();});

}

------解决方案--------------------

返回值 不光只有 OK 两个字母 还有 /n 这样的你看不见的字符

所以你用 == 是判断不出来的 用  indexOf 吧

------解决方案--------------------

回调函数function(data){}中,data就是返回值,后台返回的数据需要处理,比如json格式在前台转换一下等,具体需要看你的后台如何返回数据

------解决方案--------------------

var result_value = "";

$.post("/ServiceAction/com.velcro.base.test.action.CreateWfAction?action=create",

{taskid:taskid,itemtype:itemtype,dalei:dalei,xiaolei:xiaolei,renwuming:renwuming,zhixingbumen:zhixingbumen,zhixingren:zhixingren,jihuawanchengshijian:jihuawanchengshijian,zhuangtai:zhuangtai,kaishishijian:kaishishijian,beizhu:beizhu,creater:''},

function(data){

alert("创建流程成功!");

result_value = data; // data为返回的“OK”

});

if result_value="OK" {

$.post("/ServiceAction/com.velcro.base.test.action.CreateWfAction?action=comple",

{taskid:taskid,creater:''},

function(data){

alert("提交流程成功!");

document.VelcroForm.submit();

});

}

// 不知道理解的对不?

------解决方案--------------------

这个得看$.post函数的实现,如果这个函数没有返回值,你可以重写一个函数,最后根据返回结果,设置你想要的结果

------解决方案--------------------

对啊.function(data).data就是回调函数里的返回的数据

------解决方案--------------------

我正好遇到了相同的问题,2楼正解。

------解决方案--------------------

/ServiceAction/com.velcro.base.test.action.CreateWfAction?action=create

要看你这后面怎么写的。

如:

response.getWriter.write("ok");

前面的data才能有值的。

------解决方案--------------------

callback 异步调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值