【发布时间】:2017-10-10 18:32:54
【问题描述】:
我遇到了一些问题,希望有人遇到过这个问题并知道发生了什么。
我正在调用我们的 WebAPI 以使用 $resource 获取数据
(angularJS 控制器代码)
Controller.service.common.GetData.get({pubPolyData: objData}, function
(Response) {
// success
Do stuff...
}
(AngularJS 服务)
GetData: $resource(myURL, {}),
通过字符串类型的 APIController(这是一个 c# 可继承对象)。
我正在使用System.Net.WebClient();,它调用response = client.DownloadString(theURI);,其中response 是返回给AngularJS 的内容。
这是 ApiController 中返回的内容
{"ObjectName":[{"ID":"123456","FormalName":"LastName, FirstName","SearchName":null,"Number":"xx-123-456789","OfficeName":"Some Office INC","Code":"987654","CompanyCode":"852","StateAbbr":"MN"}]}
...但正如您所见,Controller.service.common.GetTheData.get({sendData: objData}, function (myResponse) 为 myResponse 所返回的调用实际上是正确的数据,但每个字符都拆分为一个数组
Response [object (Resource)]
_proto_ [object (Resource)]
$promise [object (Promise)]
$resolved true
[0] "{"
[1] "\"
[2] "O"
[3] "b"
[4] "j"
[5] "e"
[0] "c"
[1] "t"
[2] "N"
[3] "a"
[4] "m"
[5] "e"
[0] ":"
[1] "["
[2] "{"
[3] "I"
[4] "D"
[5] ":"
...等
…我在这里错过了什么?
【问题讨论】:
-
这是无法回答的。你的 JSON 看起来不错。它的内容标题呢?接收这个 JSON 的代码是什么?您的客户端代码将其误解为字符数组,但您没有将其包含在问题中。哎呀,也向我们展示您的服务器端代码。就目前而言,我投票结束。
-
"通过字符串类型的 APIController。"这是什么意思?
标签: c# angularjs asp.net-web-api