首頁 >web前端 >js教程 >如何確保 Ajax 呼叫在 ASP.NET MVC 控制器中顯示結果?

如何確保 Ajax 呼叫在 ASP.NET MVC 控制器中顯示結果?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-18 22:17:02374瀏覽

How to Ensure Ajax Calls Display Results in ASP.NET MVC Controllers?

在ASP.NET MVC 中對控制器進行Ajax 呼叫

使用ASP.NET MVC 執行Ajax 常見操作時,會出現一個常見操作問題:期望警報顯示控制器方法的結果。當控制器返回所需資料時,警報可能不會觸發。

控制器修改

要解決此問題,處理Ajax 呼叫的控制器方法應該是修改如下:

public class AjaxTestController : Controller
{
    //
    // GET: /AjaxTest/
    public ActionResult FirstAjax()
    {
        return View();
    }

    [HttpPost]
    public ActionResult FirstAjax(string a) // Added a parameter "a"
    {
        return Json("chamara", JsonRequestBehavior.AllowGet);
    }
}

請求資料刪除

在Ajax操作中,由於沒有參數發送到伺服器,因此應該刪除資料屬性。此屬性在將資料發佈到伺服器時相關。

$.ajax({
    type: "POST",
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});

錯誤解決方法

如果錯誤仍然存在,則替代解決方案是使用 Razor 和 @Url。操作而不是靜態字串:

$.ajax({
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});

透過執行以下步驟,開發人員可以確保 ASP.NET MVC 應用程式中的 Ajax 呼叫正常運作並產生所需的結果。

以上是如何確保 Ajax 呼叫在 ASP.NET MVC 控制器中顯示結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn