gpt4 book ai didi

jquery - 将多个参数传递给我的 webAPI Controller 的 'POST' ajax 调用> http 404 not found

转载 作者:行者123 更新时间:2023-12-03 22:58:24 26 4
gpt4 key购买 nike

我可以成功地对我的 webAPI 进行 ajax 调用,如下所示:

Javascript:

    $.ajax({
type: "GET",
url: "api/Breeze/DeleteMaterials",
cache: false,
data: { aa: 'aa', bb: 'bb' },
dataType: "json",
contentType: "application/json; charset=utf-8",
traditional: true,
success: () => { result.resolve(true); },
error: (error) => result.reject(error)
});

网络 API:

    [System.Web.Http.HttpGet]
public void DeleteMaterials(string aa, string bb)
{
// doing something here
}

效果很好。已到达 webAPI 并且存在值参数。现在我不想保留“GET”调用,因为在这里我正在执行删除服务器端,我需要“DELETE”或“POST”

我知道“DELETE”调用是不可能的,因为它只接受 1 个参数,而对于我的情况,我需要传递 2 个参数。

因此,我尝试在之前的代码中将“GET”替换为“POST”,但从未访问过 webAPI,并且收到 HTTP 错误 404:未找到。

我已经在所有SO建议中搜索了很多,但没有一个能给我我需要的东西。

有什么想法吗?

谢谢。

最佳答案

Javascript

$.ajax({

type: "POST",
url: "api/Breeze/DeleteMaterials",
cache: false,
data: JSON.stringify({ aa: 'aa', bb: 'bb' }),
contentType: "application/json; charset=utf-8",
traditional: true,
success: () => { result.resolve(true); },
error: (error) => result.reject(error)
});

网络API

[ActionName("DeleteMaterials")]
[HttpPost]
public void DeleteMaterials(JObject jsonData)
{
dynamic json = jsonData;
string aa= json.aa;
string bb= json.bb;
}

关于jquery - 将多个参数传递给我的 webAPI Controller 的 'POST' ajax 调用> http 404 not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20718311/

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