在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中文網其他相關文章!