Javascript 如何从web api响应中获取值
我有一个ASP.NET web应用程序,其中有一个带有操作的控制器,该操作接收表vale并为客户端网格绑定返回JSON。在这个操作中,我想调用一个WEB API,以JSON的形式接收响应,并使用JSON字符串绑定gridview 我可以直接用JavaScript调用WEB API 我设法向Web API发出请求,但我不知道如何读取JSON字符串 以下是我的方法:Javascript 如何从web api响应中获取值,javascript,asp.net,json,asp.net-web-api,asp.net-web-api2,Javascript,Asp.net,Json,Asp.net Web Api,Asp.net Web Api2,我有一个ASP.NET web应用程序,其中有一个带有操作的控制器,该操作接收表vale并为客户端网格绑定返回JSON。在这个操作中,我想调用一个WEB API,以JSON的形式接收响应,并使用JSON字符串绑定gridview 我可以直接用JavaScript调用WEB API 我设法向Web API发出请求,但我不知道如何读取JSON字符串 以下是我的方法: <script type="text/javascript"> function codeAddress() {
<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中,我获取对象;像这样的物体。
如何将数据源分配给绑定网格视图?jquery正在解析JSON。如果您需要它作为字符串,请使用JSON.stringify.@DanielA.White。我已经使用了JSON.stringify。。但是我在数据中得到了object object…实际上我们在服务器端将gsgrid分配为gvbooksdetails.datasource=gsgrid。但是在客户端如何分配Iti我不确定问题出在哪里。JSON已经被读取并生成一个object-data。@DanielA.White您是否会使用web api获取方法并为网格视图赋值..提供任何参考..成功:函数数据{alret data.d[i].AuthorName}其工作正常。。