$.post如何取得返回值?

zhengjialon 2013-01-11 06:03:36
我在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:'<%=velcrouser.getId()%>'},function(data){alert("创建流程成功!");document.VelcroForm.submit();});

这个提交如果成功就返回一个值比如是“OK”,然后我再进行下一个提交 ,下面的代码如何改?
if 返回值="OK" {
$.post("/ServiceAction/com.velcro.base.test.action.CreateWfAction?action=comple",{taskid:taskid,creater:'<%=velcrouser.getId()%>'},function(data){alert("提交流程成功!");document.VelcroForm.submit();});
}
...全文
1151 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
meichen8050753 2013-01-21
  • 打赏
  • 举报
回复
callback 异步调用
  • 打赏
  • 举报
回复
/ServiceAction/com.velcro.base.test.action.CreateWfAction?action=create 要看你这后面怎么写的。 如: response.getWriter.write("ok"); 前面的data才能有值的。
warcraftme 2013-01-21
  • 打赏
  • 举报
回复
我正好遇到了相同的问题,2楼正解。
乃刀的青春 2013-01-17
  • 打赏
  • 举报
回复
对啊.function(data).data就是回调函数里的返回的数据
zhengjialon 2013-01-12
  • 打赏
  • 举报
回复
楼上你好,这们result_value 返回的是空,什么都没有 是不是要在被调用的action.CreateWfAction?action=create里要写一些东西才能有返回值 ?
VCXIAOHEI 2013-01-12
  • 打赏
  • 举报
回复

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:'<%=velcrouser.getId()%>'},
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:'<%=velcrouser.getId()%>'},
      function(data){
        alert("提交流程成功!");
        document.VelcroForm.submit();
  });	
}
// 不知道理解的对不?
zhengjialon 2013-01-12
  • 打赏
  • 举报
回复
zlss_17你好,我就是想知道后台是怎样写的,你写简单写一下吗?
zhengloushan 2013-01-12
  • 打赏
  • 举报
回复
这个得看$.post函数的实现,如果这个函数没有返回值,你可以重写一个函数,最后根据返回结果,设置你想要的结果
zlss_17 2013-01-11
  • 打赏
  • 举报
回复
回调函数function(data){}中,data就是返回值,后台返回的数据需要处理,比如json格式在前台转换一下等,具体需要看你的后台如何返回数据
宁波朱超 2013-01-11
  • 打赏
  • 举报
回复
返回值 不光只有 OK 两个字母 还有 /n 这样的你看不见的字符 所以你用 == 是判断不出来的 用 indexOf 吧
zhengjialon 2013-01-11
  • 打赏
  • 举报
回复
有没有人帮帮忙啊。。。。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧