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