我有这段代码:
$(document).ready(function() {
$('.DOFFDelete').click(function() {
var id = $(this).attr("id");
$.post("/Customer/DayOffDelete", { customerid: getCustomerId(), doffId: id }, function(data) {
$("#myFormDOFF").html(data);
});
});
});
在Controller中,我有这个:
CustomerDayOff customerDayOff;
try
{
.....
}
catch (Exception ex)
{
return View("ErrorTest",ex.Message);
}
return View("CustomerDetail");
发生异常时,我想在“myFormDOFF”中没有更改任何内容,但在“myFormMessage”中显示异常消息。
问题: 1.在jQuery代码中,如何区分有效结果和异常?
谢谢,
答案 0 :(得分:3)
我不建议在控制器操作中捕获所有异常。只要抓住你可以处理的那些,如果有的话。否则就让它们被抛出。
对于jQuery方面的事情,使用ajax
方法而不是post
方法为服务器的不同响应运行不同的函数。
//assuming you have a button/link with an ID of "myFormDOFF"
$("#myFormDOFF").click(function() {
$.ajax({
type: "POST",
url: "/Customer/DayOffDelete",
data: { customerid: getCustomerId(), doffId: id },
success: function(msg){
$("#myFormDOFF").html(msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//handle the error here
}
});
});