问题可能出在数据的格式上。在ASP.NET Core中,默认的数据格式为JSON。如果发送的数据格式不正确,服务器将无法解析数据并返回400 Bad Request错误。解决方法是确保发送的数据和预期的格式相符。
以下是一种可能的示例代码,其中展示了如何使用Ajax发送JSON数据:
var data = { firstName: "John", lastName: "Doe" };
$.ajax({
type: "POST",
url: "/api/users",
dataType: "json",
contentType: "application/json",
data: JSON.stringify(data),
success: function(result) {
console.log(result);
},
error: function(xhr, textStatus, errorThrown) {
console.log(xhr.responseText);
}
});
在此示例中,我们定义了一个包含名字和姓氏的JSON对象,并将其转换为字符串后作为我们的POST数据发送给服务器。我们还指定了数据类型为JSON和内容类型为JSON,以确保在接收端正确解析数据。
如果仍然出现问题,您可以尝试使用浏览器提供的开发者工具来查看请求和响应的详细信息,以了解到底是什么导致了400 Bad Request错误。