我有一個aspx頁面用來封裝幾個函數。這些函數在頁面加載中被調用,並通過jQuery中添加到POST請求的字符串變量來選擇。Ajax錯誤處理C#
我的問題是,我該如何返回錯誤代碼如果說,出於某種原因不包含所需的ID號POST請求等
同時,我想知道,如果我這樣做是正確的(我有一個表單,需要能夠添加和從列表中刪除ID,我通過操縱從我從jQuery調用的這個頁面的會話來做到這一點)。
我到目前爲止有:
調用頁面:
function addItem(code) {
$("#SubtypeTextbox").load(
"../../src/ajax/Subtype.aspx",
{
Action: "Add",
SID: code
}
);
}
和被叫頁的aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Scripts_ajax_Subtype : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Form["Action"] == null)
{
Response.Clear();
Response.StatusCode = 409;
Response.TrySkipIisCustomErrors = true;
Response.Write("<p class=\"Errors\">Action is required.</p>");
}
else if (Request.Form["SID"] == null)
{
Response.Clear();
Response.StatusCode = 409;
Response.TrySkipIisCustomErrors = true;
Response.Write("<p class=\"Errors\">Subtype ID is required.</p>");
}
else
{
//Execute request
}
}
}
爲什麼使用AJAX調用來調用.aspx頁面的Page_Load?這種打敗AJAX電話的目的是不是?如果您想要回傳,那麼只需在您的網頁中使用服務器控件來回傳(即'AutoPostBack =「True」')。 –
對不起,我不想讓我回發,我希望頁面保持靜態,並調用這個其他頁面來影響原始數據,如果這是有道理的。 – Jack