我在这样的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中的成功或错误。
提前完成了......
答案 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
}
});
希望有所帮助