[英]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.