1

大家好,为什么data normall webapi在ajax调用中返回数据,而odata在ajax调用中返回data.d.results..它们之间有什么区别

 normall webapi call using ajax

   $.ajax({
        url: url,
        jsonp: '$callback',
        dataType: 'jsonp',
        success: function (data) { 
       //data is returned as data when an webapi is called               
                PreReqisites.varResult = data;
                  }                    
             });

但是当调用 odata 服务时

      $.ajax({
        url: url,
        jsonp: '$callback',
        dataType: 'jsonp',
        success: function (data) { 
       //data is returned as data.d.results when an webapi is called               
                PreReqisites.varResult = data.d.results;
                  }                    
             });

为什么在 webapi 的 odata 中以这些方式返回的数据有谁能告诉我它的优缺点

4

1 回答 1

1

为什么在 webapi 的 odata 中以这些方式返回的数据有谁能告诉我它的优缺点

每个 Web 服务通常都定义了自己的数据结构。由您决定结构是什么以便正确处理它。

使用像 firebug 这样的控制台,检查每种类型的返回数据,并亲自查看差异。

一旦你知道期望什么数据结构,相应地编码你的命名空间(即some.data.key

于 2013-02-26T18:14:31.090 回答