当前位置: 代码迷 >> Java Web开发 >> Tapestry中从页面中用ajax如何调用页面类中的方法
  详细解决方案

Tapestry中从页面中用ajax如何调用页面类中的方法

热度:33   发布时间:2016-04-14 20:53:47.0
Tapestry中从页面中用ajax怎么调用页面类中的方法
看看我写的这个 <script language="javascript">

function del_sure(){
var id=document.getElementById("delete").value;
alert(id);
var gnl=confirm("你真的确定要删除吗?");
if (gnl==true){
alert("aaaaa");
 $j.ajax({
   data: "ids="+id,
url: "../com/changhongit/pages/SpecialApproverConfig:removeById",
success : function(){
alert("已成功删除");
<!-- window.location.reload(); -->
},
error: function(){alert("操作失败,请重试");}
  })
}
else{
return false;
}
}

</script>
我要调用一个在com.changhongit.pages这个包下面的这个类SpecialApproverConfig中的removeById()方法,而且有一个参数
public String removeById(long ids) {
String str="error";
String sql = "update SPECIAL_APPROVER_CONFIG set STATUS=" + 0
+ " where ID=" + ids;
int i=getDao().updateByPureSql(sql);
if(i>0){
str="success";
}
return str;
}

麻烦你给我看看我写得对吗?为什么总是返回一个“操作失败,请重试”
------解决思路----------------------
1、要确保已经进去方法removeById(debug或者打印一些东西)
2、这个方法返回写的有问题,既然你用ajax,那么应该把值写回去而不是仅仅return
比如
response.getWriter().write("返回的数据");
response.getWriter().close();


ps:可以用浏览器debug看看你发送的这个ajax请求,那样看的更明显(有报错或者啥的)
比如火狐的firebug
  相关解决方案