Я пытаюсь запросить вольфрам, чтобы сделать некоторую математику для моего сайта, а затем отобразить результат. У меня проблемы с CORS. Мой код:Как сделать запрос WolframAlpha на статические страницы Github?
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);
Моя ошибка:
«Cross-Origin Request Заблокировано: The Same Origin Policy Запрещает чтение удаленного ресурса в http://api.wolframalpha.com/v2/query?input=sqrt(100)&appid= (Причина:. Заголовок CORS«Access-Control-Allow-Origin ' отсутствует)."
Я понимаю, что на динамическом сайте я мог бы просто добавить
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 должен быть установлен на стороне сервера, то есть wolframalpha. Вы не можете сделать это, если не будете управлять вольфрамальфом. –
Это дубликат http://stackoverflow.com/questions/16268930/wolfram-api-javascript-cross-origin-sharing-issue. Удалите щедрость и закройте вопрос. –
@ AndyRay, что вопрос не имеет ответа. Моя особенность отличается тем, что она запрашивает альтернативы. –