首页 >后端开发 >C++ >如何对 ASP.NET MVC 控制器进行成功的 AJAX 调用?

如何对 ASP.NET MVC 控制器进行成功的 AJAX 调用?

Barbara Streisand
Barbara Streisand原创
2025-01-15 12:21:44570浏览

How to Make Successful AJAX Calls to ASP.NET MVC Controllers?

在ASP.NET MVC中进行AJAX调用

在ASP.NET MVC中执行AJAX调用,指的是网页向控制器方法发出请求,而无需进行完整的页面刷新。这使得局部更新成为可能,并提升了用户体验。

在本例中,视图中的AJAX调用旨在从控制器方法FirstAjax检索数据,并在警示框中显示。

原始代码问题:

最初的JavaScript函数存在一个小问题。由于没有向服务器发送任何数据,因此data属性是不必要的。移除data属性即可解决此问题。

修改后的代码:

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

Razor语法和@Url.Action:

在ASP.NET MVC中,建议使用Razor语法和@Url.Action来构建AJAX调用的URL。这种方法确保根据路由配置正确生成URL。

POST请求和参数(更新):

要处理带有参数的POST请求,可以在控制器方法中添加一个额外的参数。在更新后的代码中,参数a已添加到FirstAjax方法中,并使用了[HttpPost]属性。然后修改JavaScript函数以包含data属性并发送参数。

通过这些调整,AJAX调用应该能够成功执行,并在警示框中显示控制器方法返回的值。

以上是如何对 ASP.NET MVC 控制器进行成功的 AJAX 调用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn