当网络显示200时处理404
Handle a 404 when networks shows a 200
这个代码有什么问题:
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。
您需要:
- 使用返回JSONP的URL
- 使用XMLHttpRequest而不是
<script>
(这是$http.jsonp
在幕后所做的)来加载数据,并确保设置了适当的访问控制标头,以授予JS读取数据的权限 - 改为从服务器获取数据
相关文章:
- Javascript在处理函数时防止单击
- 在循环中附加事件处理程序时出现浏览器性能问题
- jQuery使用.of()删除事件处理程序时出现的问题
- Html<输入模式>使用JavaScript处理-超过时失败
- d3与svg在处理元素时的对比
- Meteor方法-处理消息时出现内部异常
- EmberJS:在成功处理请求时解决承诺
- 在每个函数中处理“that”时奇怪的JS行为
- 处理数值时出现奇怪的JS问题
- 当网络显示200时处理404
- WebSQL:处理SQL时出错:数量为''语句字符串中的s与参数计数不匹配
- 在单击外部 Via 挖空绑定处理程序时,从引导程序 3.3.6 关闭弹出框
- Javascript:在为动态创建的对象设置 onClick 处理程序时避免 eval()
- 作用域和将参数传递给动态创建的事件处理程序时出现问题
- 主干保存在响应为 200 时触发错误
- 在处理事件时,如何定位具有特定类的元素
- 访问事件处理程序时遇到问题
- 使用单击处理程序时出现“系统未定义”JavaScript 错误
- Ember:处理路由时出错:未定义
- jQuery $.get 在处理错误时返回白色错误页