【发布时间】:2017-03-13 09:21:57
【问题描述】:
我正在尝试使用 C# 向我的控制器发出 ajax 请求,但它从未到达控制器 - 我收到一个类型错误,提示“查询未定义”。
这是我的 ajax 脚本:
$(document).ready(function () {
$.ajax({
url: '/Account/GetAllGamesWithRoles',
type: 'POST',
data: {},
success: function (games) {
debugger;
Games = games;
BuildGames(games);
},
error: function() {
}
});
});
这是我的控制器操作:
[HttpPost]
public ActionResult GetAllGamesWithRoles()
{
var result = MockGames();
return new JsonResult{ Data = result, MaxJsonLength = Int32.MaxValue};
}
【问题讨论】:
-
显示您的操作“GetAllGamesWithRoles”的代码。您是否将其定义为 [HTTPPOST] ?
-
删除数据类型:“JSON”,然后尝试。在 Games = 游戏中给出断点;并检查。也试试这个网址:“/Account/GetAllGamesWithRoles”,
-
用我使用的代码编辑。仍然没有运气:-(
-
因为它是一个后调用,尝试将一个虚拟字符串作为参数传递给操作并尝试。它应该工作
-
没有区别 :-(
标签: c# ajax asp.net-mvc http-post