gpt4 book ai didi

c# - 为什么这个对 C# 方法的 jquery ajax GET 调用不起作用?

转载 作者:太空狗 更新时间:2023-10-30 01:18:26 25 4
gpt4 key购买 nike

我有一个 C# .NET MVC 5 项目。我正在尝试从 ajax 向服务器上的 Controller 方法提交 GET 请求。问题是,即使正在调用此 jquery,GET 总是返回 404。这是 js:

 var theArguments = { "prefix": prefix, "level": level, "number": number };
$.ajax({
url: "GetMasteryObjective",
type: "GET",
data: theArguments,
//data: JSON.stringify({ prefix: "prefix", level: "level", number: "number" }),
//url: "/MasteryObjectiveAPI/GetMasteryObjective?prefix=" + prefix + "&level=" + level + "&number=" + number,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
console.log("Successfully queried the database to validate the given mastery objective.");
},
error: function () {
console.log("There was an error with trying to validate the mastery objective with the database.");
}
});

如您所见,我已经尝试了几种提交变量的方式(已注释掉)。这是永远不会被击中的 Controller 方法。

[HttpGet]
//[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static MasteryObjective GetMasteryObjective(String prefix, String level, String number)
{
//code here
}

同一 Controller 中的其他方法被发送到没有问题。所以也许我对 GET 有什么不了解的地方?我了解使用 GET 请求提交变量应该是有效的。

最佳答案

哇。我刚刚在创建这篇文章时发现了我自己的问题的答案。我需要从我的 Controller 方法中删除 static

关于c# - 为什么这个对 C# 方法的 jquery ajax GET 调用不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488475/

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