检查ajax中的成功和错误

时间:2013-05-23 07:10:04

标签: java javascript ajax servlets

我在这样的jsp中有一个按钮。

 <input class="submit_button" type="submit" id="btnPay" name="btnPay" value="Payment"  
 style="position: absolute; left: 350px; top: 130px;" onclick="javascript:payment();">

javascript函数调用java servlet,servlet在单击按钮时调用函数“callprocedure()”。

 <script>

     function payment()
    {

        var req = $.ajax({
        type: "POST",
        url: '/context/Servlet',
        success: function(result){
         //when successfully return from your java 
        alert('Payment done successfully...');
        }
        }, error: function(){
           // when got error             
           alert("sorry payment failed");            
        }
    });

    }      
</script> 

现在一切正常但我的问题是检查ajax中的成功或错误。在我的情况下,如何检查ajax中的成功或错误。

提前完成了......

2 个答案:

答案 0 :(得分:2)

您正在正确地执行此操作,但您的代码中存在语法错误:

function payment() {
    var req = $.ajax({
        type: "POST",
        url: '/context/Servlet',
        success: function (result) {
           // alert data returned by jsp
            alert(result);
            alert('Payment done successfully...');
        },
        error: function (jqXHR,textStatus,errorThrown) {
            // when got error             
            alert("sorry payment failed :" + errorThrown);
        }
    });
}

您可以使用传递给错误回调的参数来了解错误原因

更多信息

答案 1 :(得分:0)

另一种方法(尽管效率不高):

检查来自servlet的返回值。

$.post('Servlet',paramName:paramValue,...},function(result) {
  if (result.substring(0,...)=='(expected result)'){ //success

  }else{ //error

  }
});

希望有所帮助