今天写了个简单的ajax  但是回调函数就是执行不了 求大家帮忙看看错在哪了
//JS
$.ajax({ 
type:"post", 
url:"updatestudentInfo?updatestudentInfo", 
data:list,
beforeSend:function(){}, 
success:function(json){
   alert("Ajax");
}
});  //JAVA
public String updatestudentInfo(){
int i=intfaceService.updatestudentInfo(student);
return SUCCESS;
}
//XML
<package name="struts2" extends="struts-default,json-default">
<action name="updatestudentInfo" class="vangrid.action.StudentAction" method="updatestudentInfo">
<result type="json"></result>
</action>

解决方案 »

  1.   

    用firebug看下updatestudentInfo?updatestudentInfo这个调用了么
      

  2.   

    数据库的数据修改成功  但是回调函数没有执行  因为我在回调函数里alert了一句话 它没有执行出来
      

  3.   

    楼主后台Json数据是怎么封装的?有[{success:true}]这个属性吗?
      

  4.   

    没看到你有返回啊!
    ajax的返回不是用return来实现的
      

  5.   

    问题已经解决 竟然是在java代码返回的时候这样写:
    public String updatestudentInfo() {
    int i = intfaceService.updatestudentInfo(student);
    if (i == 1) {
    studentInfoAll();
    return SUCCESS;
    } else {
    System.out.println("2");
    return INPUT;
    }
    }
    它才会执行到页面的回调方法。。蛋疼。。感谢大家 呵呵