首页 >web前端 >js教程 >如何解决对 ASP.NET MVC 控制器的 AJAX 调用中未触发 JavaScript 警报的问题?

如何解决对 ASP.NET MVC 控制器的 AJAX 调用中未触发 JavaScript 警报的问题?

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

How to Resolve JavaScript Alert Not Firing in AJAX Call to ASP.NET MVC Controller?

在 ASP.NET MVC 中对控制器进行 Ajax 调用

问题:

当尝试通过 Ajax 从控制器检索数据时,尽管控制器方法返回了预期结果,但 JavaScript 警报并未触发。

解决方案:

  1. 删除数据属性:由于控制器方法不需要任何参数,因此应从 Ajax 请求中删除数据属性。
  2. 使用 Razor 和 @Url.Action: 使用 Razor 语法和 @Url.Action 辅助方法动态生成 Ajax 请求的 URL:
<code class="javascript">$.ajax({
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});</code>

使用 POST 数据更新代码(可选):

如果控制器方法需要POST数据,可以通过data属性传递:

<code class="javascript">$.ajax({
    type: "POST",
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    data: { a: "testing" },
    dataType: "json",
    success: function() { alert('Success'); },
    error: errorFunc
});</code>

以上是如何解决对 ASP.NET MVC 控制器的 AJAX 调用中未触发 JavaScript 警报的问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

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