gpt4 book ai didi

javascript - 使用 jQuery Ajax 将单个参数传递给 WebApi Controller

转载 作者:行者123 更新时间:2023-11-29 18:06:56 25 4
gpt4 key购买 nike

我试图将单个参数(字符串值)传递给 webapi Controller ,但它不起作用。参数值作为“空”到达 Controller 。这是我的 WebApi 配置,

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);

}
}

Controller :

        [HttpPost]
public HttpResponseMessage GetDataView(string request)
{
try
{
var result = DB.GetDataView(request);

return Request.CreateResponse(HttpStatusCode.OK, result);
}
catch (Exception ex)
{
//todo: log exception
throw ex;
}
}

Ajax

var serverName = 'ds100';
$.ajax({
url: 'api/ServerInfo/GetDataView',
type: 'POST',
dataType: 'json',
data: serverName,
success: function (data, textStatus, xhr) {

},
error: function (xhr, textStatus, errorThrown) {

}

我错过了什么吗?感谢您的帮助。

最佳答案

问题似乎出在您的 ajax 参数上 data 参数接收一个对象 (json),该对象包含您在请求中传递的每个值的属性,我认为您应该使用

 var serverName = 'ds100';
$.ajax({
url: 'api/ServerInfo/GetDataView',
type: 'POST',
dataType: 'json',
data: {request: serverName} ,
success: function (data, textStatus, xhr) {

},
error: function (xhr, textStatus, errorThrown) {

}

这样就可以了

关于javascript - 使用 jQuery Ajax 将单个参数传递给 WebApi Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514898/

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