[英]Getting 400 Bad Request when making JSONP request to Yahoo Finance API
[英]400 Bad Request from Yahoo Finance API
这是我在HTML文件中的javascript函数中的代码
var url = 'http://query.yahooapis.com/v1/public/yql';
var startDate = '2012-01-01';
var endDate = '2012-01-08';
var jsonData = encodeURIComponent('select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "' + startDate + '" and endDate = "' + endDate + '"');
$.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", function(){alert("done!");});
当我在浏览器中打开文件时,我的其他功能除了上面的内容之外还有效:
GET http://query.yahooapis.com/v1/public/yql?q=[object%20Object]&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json 400 **(Bad Request)** jquery-1.8.3.min.js:2
send jquery-1.8.3.min.js:2
v.extend.ajax jquery-1.8.3.min.js:2
v.(anonymous function) jquery-1.8.3.min.js:2
v.extend.getJSON jquery-1.8.3.min.js:2
drawChart
应该这样:
$.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", function(){alert("done!");});
是吗?
$.getJSON(url, 'q=' + jsonData + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", function(){alert("done!");});
只是抬头 - 我有几个项目(Java和JavaScript)调用这个API。 它们通常可以正常工作,但偶尔会因400 而没有对代码进行任何更改而失败,然后在几小时/几天后再次工作,而不会更改代码。 我认为如果服务器出现问题,它可能会返回500而不是500范围内的正确错误(服务器错误 - 这是我,不是你)
400范围内的错误应该是来自服务器的消息,条件是“它是你,而不是我 - 在你再次发送之前修复你的请求”,但我认为这不是这个API的情况。
简而言之 - 可能他们不是你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.