代码如下,本来成功的话会执行showPage(1, 10);,现在的问题是数据库中信息插入成功了,但是不会执行showPage(1, 10);
<script type="text/javascript">
function ajaxSubmit(f) {
// name=张三&age=23
var params = $(f).serialize();
$.post(
"StudentAdd",
params,
function(result) {
if(result.status=="success") {
showPage(1, 10);
} else {
$("#div1").html("添加失败,请重试");
}
},
"json");
}
</script><form onsubmit="ajaxSubmit(this); return false;">
<br />姓名:<input type="text" name="name" />
<br />年龄:<input type="text" name="age" />

<hr />
<input type="submit" value="添加" />

</form>

解决方案 »

  1.   

    if(result.status=="success") {
    showPage(1, 10);
    }这里面的result.status是你返回值,?
    若是的话,你先alert(result.status)看看,是不是字符串“success”,应该是你返回值有问题,
      

  2.   

    最好在这之前你先确定一下result是否为空。
      

  3.   


    $.post("studentAdd",params,function(result){
    alert(result.status);
    if(result.status=="success"){ 问题是我在if前面加的alert语句也跳不出来???
      

  4.   

    这样的问题你用火狐firebug一看,一目了然~!!!
    跟我联系,帮你解决~!QQ:54963779
      

  5.   

    看页面上面的是返回的json数据,那么,后台返回的是json吗?如果是,格式是否正确?如果是错的,那么回调函数不会执行