来自正文空值
From body null value
我打了这个 ajax 电话
var value = $("#newval").val();
$.ajax({
type: "Put",
url: "/api/updateparameter/" + global_id,
data: value,
success: function () { HidePopUp(); }
});
此服务:
[HttpPut]
[Authorize(Roles = "superadmin,admin")]
[Route("updateparameter/{id}")]
public IHttpActionResult UpdateConfiguration(int id, [FromBody] string value)
{
ajt_configuration obj = repoConfiguration.FindById(id);
if (obj == null) return Ok();
obj.value = value.ToString();
repoConfiguration.UpdateConfiguration(obj.key, obj.value);
return Ok();
}
问题是value
在服务中总是空的!!
所以我需要知道:
- null取值是什么?
- 我该如何解决这个问题?
您没有正确地将对象发送到您的服务,您应该定义一个 key/value 对的对象,其中包含您的 variables.so 的名称和值 您应该更改您的 ajax像这样请求:
var value = $("#newval").val();
$.ajax({
type: "Put",
contentType: "application/json; charset=utf-8",
url: "/api/updateparameter/" + global_id,
data: {'value': value},
success: function () { HidePopUp(); }
});
我打了这个 ajax 电话
var value = $("#newval").val();
$.ajax({
type: "Put",
url: "/api/updateparameter/" + global_id,
data: value,
success: function () { HidePopUp(); }
});
此服务:
[HttpPut]
[Authorize(Roles = "superadmin,admin")]
[Route("updateparameter/{id}")]
public IHttpActionResult UpdateConfiguration(int id, [FromBody] string value)
{
ajt_configuration obj = repoConfiguration.FindById(id);
if (obj == null) return Ok();
obj.value = value.ToString();
repoConfiguration.UpdateConfiguration(obj.key, obj.value);
return Ok();
}
问题是value
在服务中总是空的!!
所以我需要知道:
- null取值是什么?
- 我该如何解决这个问题?
您没有正确地将对象发送到您的服务,您应该定义一个 key/value 对的对象,其中包含您的 variables.so 的名称和值 您应该更改您的 ajax像这样请求:
var value = $("#newval").val();
$.ajax({
type: "Put",
contentType: "application/json; charset=utf-8",
url: "/api/updateparameter/" + global_id,
data: {'value': value},
success: function () { HidePopUp(); }
});