当网络显示 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。
您需要:
- 使用 URL returns JSONP
- 使用 XMLHttpRequest 而不是
<script>
(这是 $http.jsonp
在幕后所做的)加载数据并确保合适的 Access-Control headers 设置为授予您的 JS 读取数据的权限
- 改为从您的服务器获取数据
这有什么问题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。
您需要:
- 使用 URL returns JSONP
- 使用 XMLHttpRequest 而不是
<script>
(这是$http.jsonp
在幕后所做的)加载数据并确保合适的 Access-Control headers 设置为授予您的 JS 读取数据的权限 - 改为从您的服务器获取数据