gpt4 book ai didi

javascript - 如何处理angularjs和$http中的string primites?

转载 作者:行者123 更新时间:2023-11-29 21:53:44 26 4
gpt4 key购买 nike

ASP.NET Web Api 函数返回一个简单的 JSON 字符串。

当我从 angularjs 调用这个函数时,我得到一个带引号的字符串,而不是一个简单的字符串:

return $http.post('/api/orders', data).then(function (results) {
return result.data;

result.data 是 "my string",带引号。这是由于返回的消息是字符串基元,而不是对象。怎样才是合适的处理方式呢?使用 js 函数删除引号?强制服务器返回对象而不是原始对象?一些特殊的配置? ...?

更新:

服务器使用返回字符串的 Web Api Controller :

 public IHttpActionResult SaveOrder() {return Ok("this is a test");}

它具有相同的结果:

 public string  SaveOrder() {return "this is a test";}

问题是返回的JSON值不是对象,直接是string primitive。

最佳答案

我遇到了同样的问题。发生这种情况是因为您正在从 Controller 返回 string,我认为它看起来像这样:

public string ControllerMethod(..) {...}

您应该返回 HttpResponseMessage 而不是 string,对象将如下所示:

public HttpResponseMessage ControllerMethod() 
{
var myString = "my string";
return new HttpResponseMessage()
{
Content = new StringContent(myString, Encoding.UTF8, "text/html")
};
}

关于javascript - 如何处理angularjs和$http中的string primites?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27580145/

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