gpt4 book ai didi

javascript - 为什么对我的 Controller 的调用不起作用?

转载 作者:行者123 更新时间:2023-11-28 19:40:48 25 4
gpt4 key购买 nike

我在 MVC4 项目中的 View 上有以下 JavaScript 代码:

jQuery.ajax({
url: "/Object/GetMyObjects/",
data: {
__RequestVerificationToken: jQuery("input[name='__RequestVerificationToken']").val(),
},
type: "POST",
traditional: true
}).success(function (data) {
sfds = JSON.parse(data);
});

以及ObjectController中的以下方法:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult GetMyObjects()
{
var sfds= _db.SFDS.ToList();
return View(sfds);
}

为什么 JavaScript 运行时 Controller 没有被调用?即使我删除 ValidateAntiForgereToken 它也不起作用。在我的控制台中,我看到返回的数据为空。

我今天很难在我的 View 中获取一些 JSON。

最佳答案

您没有返回 JSon。您正在返回(或尝试返回) View 。您的 Controller 中需要这样的东西:

返回 Json(sfds, JsonRequestBehavior.AllowGet);

并且,将其添加到您的 .ajax() 属性中:

数据类型:“json”,

关于javascript - 为什么对我的 Controller 的调用不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25080040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com