【问题标题】:net::ERR_NAME_NOT_RESOLVED as a result of trying to consume web api from HTML5 clientnet::ERR_NAME_NOT_RESOLVED 尝试使用来自 HTML5 客户端的 Web api
【发布时间】:2014-11-23 04:52:03
【问题描述】:

使用下面的 UpdateController.js 文件:

(function () {
var app = angular.module("app", []).controller ('UpdateController', function($scope, $http) {
    var onUpdatesComplete = function (response) {
        $scope.updates = response.data;
    };

    $http.get("//*******/api/Update/GetUpdates")
        .then(onUpdatesComplete);
});
}());

我想用来自数据库的更新列表填充下面的 div:

<div class="row" style="margin: 0;">
                <div class="col-lg-12 col-xs-12 updates">
                    <span style="font-size: 24px;">Latest Updates</span>
                    <hr style="margin-top: 10px; border: 1px solid #cccccc;"/>
                    <div id="updateContainer">
                        <div class='media' ng-repeat="u in updates">
                            <a class='pull-left' href='#'>
                                <img class='media-object' src='images/updates/logo48.png' alt='logo'/>
                            </a>
                            <div class='media-body'>
                                <h5 class='media-heading'>
                                    <a href='#'>" + {{u.Title}} + "</a>
                                    <br/>
                                    <small>" + {{u.Subtitle}} + " " + {{u.PostingDate}} + "</small>
                                </h5>" + {{u.PostingText}} + "
                            </div>
                        </div>
                    </div>
                </div>
            </div>

问题是当我使用 Chrome 加载页面和控制台调试时,我收到以下错误:

GET http://*********/api/Update/GetUpdates net::ERR_NAME_NOT_RESOLVED

对问题进行粗略搜索不会产生太多信息。如果有人能对这个问题有所了解,我将不胜感激。

【问题讨论】:

  • 我知道这听起来如何,但是......你确定端点在那里吗?服务器起来了吗?网络错误通常发生在主机不可用时
  • 我用 Fiddler 访问了 api 并取回了我正在寻找的 JSON,但是使用客户端应用程序,我得到了上述结果。
  • 你可以试试其他客户吗?例如邮递员(它是 chromes ext)
  • 该 api 是我们的生产 api,它被我们当前的客户端站点使用。
  • 是的,但是 Postman 仍然是一个 js 客户端。如果它不起作用,那么我很确定这是您办公室的网络配置问题。也许有一些带有自定义 DNS 的代理服务器,它为您的生产 API 返回多个 IP,而浏览器无法处理故障转移?盲目射击...

标签: javascript html angularjs asp.net-web-api


【解决方案1】:

对于 api 查询使用 $http.jsonp(url)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多