Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从web api响应中获取值_Javascript_Asp.net_Json_Asp.net Web Api_Asp.net Web Api2 - Fatal编程技术网

Javascript 如何从web api响应中获取值

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() {

我有一个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中,我获取对象;像这样的物体。
如何将数据源分配给绑定网格视图?

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}其工作正常。。