首页  >  文章  >  web前端  >  如何确保 Ajax 调用在 ASP.NET MVC 控制器中显示结果?

如何确保 Ajax 调用在 ASP.NET MVC 控制器中显示结果?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-18 22:17:02341浏览

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