当网络显示200时处理404

Handle a 404 when networks shows a 200

本文关键字:处理 200时 显示 网络      更新时间:2023-09-26

这个代码有什么问题:

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. 使用返回JSONP的URL
  2. 使用XMLHttpRequest而不是<script>(这是$http.jsonp在幕后所做的)来加载数据,并确保设置了适当的访问控制标头,以授予JS读取数据的权限
  3. 改为从服务器获取数据