我有一个ASP.NET Web应用程序,其中我有一个控制器,其操作接收表vale并返回客户端网格绑定的JSON。在此操作中,我想调用WEB API,以JSON形式接收响应并使用JSON字符串绑定gridview。
(我可以直接使用JavaScript调用WEB API)
我设法向Web API提出请求,但我无法弄清楚如何读出JSON字符串。
这是我的方法:
<script type="text/javascript">
function codeAddress() {
var Drop = 'api/Task/dis';
debugger;
$.ajax({
url: Drop,
type: 'GET',
data: JSON.stringify({}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
debugger;
alert(data);
$('#gvbooksdetails tr:not(:first)').remove();
$('#gvbooksdetails').append("<tr><th>AuthorName</th><th>Bookname </th><th>Booktype</th><th>Publisher</th></tr>")
for (var i = 0; i < data.d.length; i++) {
$('#gvbooksdetails').append("<tr><td>" + data.d[i].AuthorName + "</td><td>" + data.d[i].BooName + "</td></tr>" + data.d[i].BookType + "</td></tr>" + data.d[i].Publication + "</td></tr>")
};
},
error: function () {
alert("Error");
}
});
return false;
}
以下是控制器代码:
<Route("api/Task/dis")> _
<AcceptVerbs("GET", "PUT", "POST")>
Public Function dis() As IHttpActionResult
Dim gsgrid = (From d2 In db1.demodisplay(0).AsQueryable() Select d2).CopyToDataTable
If gsgrid Is Nothing Then
Return NotFound()
End If
Return Ok(gsgrid)
End Function
我在gsgrid中获取值...但是在该警报的JavaScript中我得到了对象;像这样的对象。 如何分配数据源以绑定网格视图?