为了账号安全,请及时绑定邮箱和手机立即绑定

请大侠帮我看看,为什么success:function(data)方法不执行

请大侠帮我看看,为什么success:function(data)方法不执行

MMMHUHU 2023-03-17 17:13:07
1.下面是struts.xml里的action信息<action name="me" class="meAction"><result name="success"><param name="root">users_json</param></result></action>2.下面是action类(下面涉及到的get,set方法均齐全)public String execute() {System.out.println("*********");Map<String, Object> map = new HashMap<String, Object>();if(!"".equals(name_text)) map.put("name", name_text);map.put("startIndex", 2);map.put("endIndex", 4);try {records = queryUserService.getRecords("getRecordsNum",map);users = queryUserService.getModels("me",map);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}String users_json = JSON.toJSONString(users);System.out.println(users_json);return "success";}3.通过ajax获得user_json字符串<html><head><script type="text/javascript" src="../js/jquery-1.4.3.js"></script></head><body><form action="me" method="post">用户名:<input type="text" id="name_text" name="name_text" />密码:<input type="password" id="pwd_text" name="pwd_text" /><input type="button" value="查询" id="sbt"/></form></body><script type="text/javascript">$(document).ready(function(){var name = $('#name_text').val();var password = $('#pwd_text').val();$("#sbt").click(function(){alert("1111");$.ajax({type:"post",url:"me",data:"name="+name,cache:false,dataType:"string",success:function(data) {alert("fffff");},error:function(e) {alert(e);}});});});</script></html><!--叙述结束-->success:function(data)这个方法不执行,执行的是error:function(e),我很纳闷,后台action已经执行了下面图片是后台执行后users_json的信息,信息都有了,后台应该没错的吧?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

$.ajax({type:"post",url:"me",data:{name:name},cache:false,success:successFnt,error:errorFnt}function successFnt(){alert("fffff");}function errorFnt(e) {alert(e);}

回调函数不能带参数,参数在data对象里传。


查看完整回答
反对 回复 2023-03-20
?
慕森王

TA贡献1777条经验 获得超3个赞

在success: 上面一行加一个句“async:false”试试。

查看完整回答
反对 回复 2023-03-20
  • 2 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号