您好,登錄后才能下訂單哦!
在C#中,使用AJAX技術時,我們可以自定義錯誤碼來表示不同的異常情況。這樣,在客戶端接收到服務器返回的錯誤碼后,可以根據錯誤碼進行相應的處理。以下是如何在C#中自定義錯誤碼的方法:
public enum ErrorCode
{
Success = 0,
InvalidInput = 1,
DatabaseError = 2,
UnauthorizedAccess = 3,
// 添加其他錯誤碼...
}
[WebMethod]
public string PerformAction(string input)
{
try
{
// 執行操作...
return JsonConvert.SerializeObject(new { errorCode = (int)ErrorCode.Success, message = "操作成功" });
}
catch (InvalidInputException ex)
{
return JsonConvert.SerializeObject(new { errorCode = (int)ErrorCode.InvalidInput, message = ex.Message });
}
catch (DatabaseException ex)
{
return JsonConvert.SerializeObject(new { errorCode = (int)ErrorCode.DatabaseError, message = ex.Message });
}
catch (UnauthorizedAccessException ex)
{
return JsonConvert.SerializeObject(new { errorCode = (int)ErrorCode.UnauthorizedAccess, message = ex.Message });
}
catch (Exception ex)
{
return JsonConvert.SerializeObject(new { errorCode = -1, message = "未知錯誤: " + ex.Message });
}
}
$.ajax({
url: "/YourService.asmx/PerformAction",
type: "POST",
data: JSON.stringify({ input: "yourInput" }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var result = response.d;
var errorCode = parseInt(result.errorCode);
var message = result.message;
switch (errorCode) {
case 0:
// 操作成功
break;
case 1:
// 無效輸入
alert("錯誤: " + message);
break;
case 2:
// 數據庫錯誤
alert("錯誤: " + message);
break;
case 3:
// 未經授權的訪問
alert("錯誤: " + message);
break;
default:
// 其他錯誤
alert("錯誤: " + message);
break;
}
},
error: function (xhr, status, error) {
alert("請求失敗: " + error);
}
});
通過這種方式,你可以在C# AJAX技術下自定義錯誤碼,并在客戶端根據錯誤碼進行相應的處理。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。