jquery Ajax呼び出しでは、現在、200と304のstatusCodeを処理しています。ただし、「エラー」を定義して、戻ってくる可能性のあるエラーをキャッチします。
関連する検証メッセージがある場合は、ステータスコード400-BadRequestを返します。
次に、これは「エラー」関数に分類されてから、定義したstatusCode「400」関数に分類されます。これは、2つのアクションが発生することを意味します。
理想的には、「Error」と「Success」を定義せず、「statusCode」のみを定義したいのですが、必要なのは「Else」を使用して、2〜3個のIのみが存在するすべてのstatusCodeを宣言する必要がないようにすることです。別の方法で処理したい。
$.ajax({
type: 'POST',
contentType: "application/json",
url: "../API/Employees.svc/" + EmployeeId + "/Company/" + CompanyId,
data: jsonString,
statusCode: {
200: function () { //Employee_Company saved now updated
hideLoading();
ShowAlertMessage(SaveSuccessful, 2000);
$('#ManageEmployee').dialog('close');
},
304: function () { //Nothing to save to Employee_Company
hideLoading();
$('#ManageEmployee').dialog('close');
if (NothingToChange_Employee) {
ShowAlertMessage(NothingToUpdate, 2000);
} else {
ShowAlertMessage(SaveSuccessful, 2000);
}
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
AjaxError(XMLHttpRequest, textStatus, errorThrown);
}
});