$http得到返回未找到,而直接请求效果很好

$http get returns not found,while the direct request works good

本文关键字:请求 很好 http 返回      更新时间:2023-09-26

我正在尝试使用一个用 ASP.net 编码的webAPI,但是当我尝试在浏览器控制台上使用角度$http.get从该API获取数据时,我得到GET <--URL-->未找到 当我尝试直接向同一URL发出请求时,它工作正常并将数据返回给我。我试图在 ASP 项目中的 Web.config 上添加 .json mimetype,但结果仍然相同。

工作网址是:https://adaba.azurewebsites.net/api/flights/searchairports?name=london - 请注意,这是一个带有必需参数的 GET 请求,因此您需要传递一个参数才能获取某些内容。

在这里,你可以直接从这个代码笔执行 api 请求:http://codepen.io/albpower/pen/mVgyNP

JS文件:

var app = angular.module("APP",[]);
app.controller("appCtrl",function($http,$scope){
  $scope.calculate = function(){
    $http.get('http://adaba.azurewebsites.net/api/flights/searchairports',{
      name: $scope.input
    }).then(function (resp) {
     console.log(resp);
      $scope.response = resp;
  });
  }
})

文件:

<div ng-app="APP" ng-controller="appCtrl">
  <input type="text" placeholder="amount" ng-model="input"><br><br>
  <button ng-click="calculate()">Calculate</button>
  <pre>
  {{response | json}}
  </pre>
</div>

您的问题是:

  • 您没有正确设置请求的参数,您需要使用 params 属性执行此操作

代码应为:

 $http.get('https://adaba.azurewebsites.net/api/flights/searchairports',{
      params: {name: $scope.input}
 }).then(function (resp) {

看这里: http://codepen.io/anon/pen/OMGpqX

哦,请使用https://