【发布时间】:2016-09-16 10:56:17
【问题描述】:
我已经从 web api 控制器操作中以 json 的形式在这一行得到回复:
var json = await response.Content.ReadAsStringAsync();
响应的简短版本是这样的:
{
"Response": {
"ResponseStatus": 1,
"Error": {
"ErrorCode": 0,
"ErrorMessage": ""
},
"TraceId": "83b04f8c-f7dd-4755-9767-b0c861ea9e28",
"Origin": "DEL",
"Destination": "BOM",
"Results": [
[{
"ResultIndex": "OB12",
"Source": 6,
"Fare": {
"Currency": "INR",
"OtherCharges": 58.29,
"ChargeBU": [{
"key": "TBOMARKUP",
"value": 8.29
}, {
"key": "CONVENIENCECHARGE",
"value": 0
}, {
"key": "OTHERCHARGE",
"value": 50.00
}],
"Discount": 0,
},
}]
]
}
}
完整版见http://pastebin.com/eEE72ySk
然后我从 webApi 控制器返回 HttpResponse,方法是将此 json var 数据发送到 CreateResponse 方法并返回如下所示的 res:
HttpResponseMessage res = Request.CreateResponse(HttpStatusCode.OK, json);
return res;
我必须在视图页面上将此 res 返回到 $.ajax 函数:
$.ajax(
{
url: "/api/Flight/SearchFlight",
type: "Post",
data: $('form').serialize() + '&' + $.param({ 'TokenId': $("#pageInitCounter").val()}, true),
success: function (data) {
alert(data);
var items = [];
$.each(data, function (key, val) {
items.push(key + ' : ' + val + '</br>');
});
}
});
我可以在警告框中看到全部内容。
我想知道如何遍历我返回的每一个数据,并将它们的值分配给视图页面上的相应 <div> 元素。我得到的响应包含几个数组和数组到数组中。我很困惑如何管理每一个数据。
【问题讨论】:
标签: javascript jquery json ajax asp.net-mvc