如何从Web api响应中获取值

时间:2015-03-10 04:07:18

标签: 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() {

       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中我得到了对象;像这样的对象。 如何分配数据源以绑定网格视图?

0 个答案:

没有答案