当网络显示 200 时处理 404

Handle a 404 when networks shows a 200

这有什么问题code:

function mainCtrl($scope, $http) {
  function loadData(){ $http.jsonp('http://www.pais.co.il/Lotto/Pages/last_Results.aspx?download=1')
                .then(function (data, status, headers, config) {
                    console.log(data);
                },
                function (data, status, headers, config) {

                    console.log(data);
                });
        }
        loadData();
    };

我有一个简单的调用 URL。 我可以在我的网络中看到它是成功的 (200)。 但是我的响应是在错误函数中被捕获:

您没有收到 404 错误。您收到无效的 JS 错误。

您正在发出 JSONP 请求。 URL 正在返回 CSV 数据,而不是 JSONP。

您需要:

  1. 使用 URL returns JSONP
  2. 使用 XMLHttpRequest 而不是 <script>(这是 $http.jsonp 在幕后所做的)加载数据并确保合适的 Access-Control headers 设置为授予您的 JS 读取数据的权限
  3. 改为从您的服务器获取数据