【问题标题】:Restangular with asp.net web apiRestangular 与 asp.net web api
【发布时间】:2013-12-25 14:37:12
【问题描述】:

我试图用 ASP.NET Web Api 设置基本的restangular,

var app = angular.module('app', [
  'restangular'
]);

app.config(function (RestangularProvider) {
   RestangularProvider.setBaseUrl('/api');
   RestangularProvider.setRequestSuffix('.json');
});

var app = angular.module('app');
app.controller('home', ['Restangular', home]);

function home(Restangular) {

   var test= Restangular.all('/HelloWorld');
   alert(test);
}

它没有访问我设置的 web api Web api - localhost/api/HelloWorld

【问题讨论】:

    标签: restangular


    【解决方案1】:

    您需要像这样将完整的 URL 添加到 setBaseUrl 中:

    app.config(function (RestangularProvider) {
        RestangularProvider.setBaseUrl('http:/localhost/api');
        RestangularProvider.setRequestSuffix('.json');
    });
    

    【讨论】:

    • 如果 API 托管在同一个域上,您当然不需要完整的 url。 (在本例中为本地主机)
    【解决方案2】:

    这应该可以工作

    app.config(function (RestangularProvider) {
       RestangularProvider.setBaseUrl('/api/');
    });
    
    var app = angular.module('app');
    app.controller('home', ['Restangular', home]);
    
    function home(Restangular) {
    
       var test= Restangular.all('HelloWorld').getList();
       alert(test);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-03-14
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 2012-03-10
      • 2012-05-30
      • 2021-10-12
      • 2012-06-06
      相关资源
      最近更新 更多