我想查詢wolfram爲我的網站做一些數學計算,然後顯示結果。我在CORS遇到問題。 我的代碼:如何在靜態Github頁面上創建WolframAlpha請求?
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
callback(xmlHttp.responseText);
}
xmlHttp.open("GET", "http://api.wolframalpha.com/v2/query?input="+theUrl+"&appid=", true); // true for asynchronous
xmlHttp.send(null);
我的錯誤:
「跨來源請求阻止:同源策略不允許讀取遠程資源的http://api.wolframalpha.com/v2/query?input=sqrt(100)&appid=(原因:CORS頭「訪問控制允許來源' 失蹤)。」
據我所知,在一個動態的網站,我可以只添加
Header set Access-Control-Allow-Origin "*"
爲.htaccess
,但我不知道如何做到這一點的靜態站點。我讀過Allow-Access_origin應該已經存在於github頁面中。
第二個答案在這裏:Cross-Origin Resource Sharing on GitHub Pages
第二個答案在這裏:Is there a way to enable CORS on Github pages?
Access-Control-Allow-Origin Header必須在服務器端設置,即在這種情況下爲wolframalpha。沒有辦法讓你做到這一點,除非你管理wolframalpha。 –
這是http://stackoverflow.com/questions/16268930/wolfram-api-javascript-cross-origin-sharing-issue的副本。請刪除賞金並關閉問題。 –
@AndyRay那個問題沒有答案。礦是具體的不同,因爲它要求替代 –