gpt4 book ai didi

javascript - Js如何从fetch()获取数据到服务器?

转载 作者:行者123 更新时间:2023-11-30 19:03:11 27 4
gpt4 key购买 nike

我尝试将数据从 js 传输到服务器,但我得到的是“null”。

我的代码:

async function sort(param) {
let classList = param.classList;
//"DateCreate" //Ascending
console.log(param.id + " " + classList[0]);
let response = await fetch("/Amendment/Sort", {
method: "POST",
body: JSON.stringify({ sortValue : param.id, sortType : classList[0]})
});
if (response.ok) {
let responseHtml = await response.text();
document.getElementsByClassName("result").innerHTML = responseHtml;
alert("OK");
} else {
alert("Error HTTP: " + response.status);
}

在浏览器中:

enter image description here

服务器的方法( Controller :修改):

  [HttpPost]
//null //null
public IActionResult Sort(string sortValue, string sortType )
{
//*****//
return PartialView("_TableData", model);
}

最佳答案

解决方案一:

您需要使用 [FromBody] 属性,因为您的请求正文包含 sortValuesortType

同时创建一个具有 sortValuesortType 字符串属性的类,并在 Controller 操作方法中使用该类作为参数。

解决方案 2:

不是将 sortValuesortType 放在正文中,而是从 url 发送。

var url = "/Amendment/Sort?sortValue=" + param.id + "&sortType=" + classList[0];
let response = await fetch(url, {
method: "POST"
});

关于javascript - Js如何从fetch()获取数据到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59281389/

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