gpt4 book ai didi

jquery - asp.net ajax不发送数据

转载 作者:行者123 更新时间:2023-12-01 04:00:15 26 4
gpt4 key购买 nike

我的 AJAX 未将数据发送到我的 http post Controller 。

我的 Controller :

[Route("api/sendingData")]
public class TestController : ApiController
{
[HttpPost]
public string Post([FromBody] int propertyID)
{
return string.Format("Test");
}
}

我的 AJAX:

$.ajax(
{
url: "api/sendingData",
type: "POST",
dataType: 'json',
data: {
'propertyID': '1'
},
success: function (result) {
console.debug(result);
alert(result);
},
error: function (xhr, status, p3, p4) {
console.debug(xhr);
var err = "Error " + " " + status + " " + p3;
if (xhr.responseText && xhr.responseText[0] == "{")
err = JSON.parse(xhr.responseText).message;
alert(err);
}
});

我正在尝试发送propertyID=1。但是,当我调试 Controller 时,它显示 propertyID=0

有人知道哪里出了问题吗?

最佳答案

可能看起来很奇怪,但您只发送一个值,而不是模型,因此 stringify 是 JSON.stringify(value)

var propertyID = 1;
$.ajax({
url: "api/sendingData",
contentType: 'application/json',
type: 'POST',
data: JSON.stringify(propertyID),
success: function (result) {
console.debug(result);
alert(result);
},
error: function (xhr, status, p3, p4) {
console.debug(xhr);
var err = "Error " + " " + status + " " + p3;
if (xhr.responseText && xhr.responseText[0] == "{")
err = JSON.parse(xhr.responseText).message;
alert(err);
}
});

此外,我还删除了 dataType json,因为您的操作方法不返回 json,而是返回字符串。现在我正在取得成功。

关于jquery - asp.net ajax不发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47043801/

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