如何找出Jquery AJAX请求失败的原因?
How do I figure out why a Jquery AJAX request has failed?
我正在尝试调用Yahoo Finance api,它以CSV文件的形式返回一些数据。
我试图在Javascript中做到这一点,按照下面,但它失败了。
$.ajax({
type: "GET",
url: "http://finance.yahoo.com/d/quotes.csv?s=RHT+MSFT&f=sb2b3jk",
dataType: "text",
success: function(data) {
// when successful
}
}).error(function(jqXHR, textStatus, errorThrown) {
console.log("error " + textStatus);
console.log("incoming Text " + jqXHR.responseText);
console.log("error THrown " + errorThrown);
});
我怎么知道错误信息是什么?我试过对错误进行回调,但所有参数都是空的,除了返回"错误"的textStatus。
碰巧.csv
文件不能用ajax下载(除非启用CORS等),但您似乎正在寻找雅虎财经的股票报价,雅虎在YQL和Pipes中都提供了这些信息,所以这里有一个非常快速的YQL示例:
var tick = 'MSFT';
var url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22'+tick+'%22)%0A%09%09&format=json&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env&callback=?';
$.getJSON(url, function(data) {
console.log(data.query.results);
});
小提琴
这里是在YQL控制台在那里你可以尝试不同的查询雅虎的数据,这是所有可用的XML或JSON与ajax,所以你不需要.csv
文件,你应该直接从YQL获取数据。
相关文章:
- 一台特定计算机的Ajax请求数据未定义/失败
- 当我在chrome中切换设备模式时,$http.get请求失败
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- Javascript-为什么我的JQueryAJAX请求失败
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- 由于adblock,Javascript Ajax请求在chrome中失败,我有什么选择
- AJAX 请求不会在 400 个错误查询上执行失败
- Python POST 请求失败
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- 对php的Angular post请求失败
- xml在使用SSL https请求时失败
- JQuery发布请求失败,发布后没有警报
- AJAX获取请求有时会在iOS Safari上失败
- Jquery Ajax请求失败
- AJAX请求json失败
- 如何根据ajax get请求的成功/失败在适当的范围内更改javascript变量
- node.js请求js与curl相比失败
- 如何判断哪个ajax请求失败
- gwt使用本机javascript向远程服务器发送POST请求失败
- 在Jasmine单元测试中,如何强制失败回调来触发失败请求