当网络显示200时处理404

时间:2016-03-27 19:00:58

标签: javascript angularjs ajax http jsonp

这个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)。 但是我的回答是错误的函数:

1 个答案:

答案 0 :(得分:3)

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

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

您需要:

  1. 使用返回JSONP的网址
  2. 使用XMLHttpRequest而不是<script>(这是幕后的$http.jsonp)加载数据并确保设置合适的Access-Control标头以授予您JS读取数据的权限
  3. 从服务器获取数据