Я надеюсь использовать CORS для загрузки фрагментов кода из pastebin, а затем обрабатывать их в браузере.
Некоторый код находится здесь: http://www.boisvert.me.uk/opendata/sparql_aq+.html
Код выделен, и есть варианты его запуска и т. Д.
Я хотел бы предоставить простую услугу, в которой пользователь сохраняет текст в любом месте, а затем запрашивает:
http://www.boisvert.me.uk/opendata/sparql_aq+.html?sparqlURL=любой-url
например, URL-адрес:
http://pastebin.com/raw.php?i=grUU9zwE
Но при использовании CORS репозиторий возвращает пустой файл. Блокируется ли CORS некоторыми системами (например, pastebin.com?) или что я делаю неправильно?
Я прикрепляю изображения из отладчика firefox, показывая, если я не упускаю из виду, пустой ответ, возвращаемый CORS, и, если это помогает, заголовки GET.
Наконец, мой код CORS:
function CORSRequest(url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// Check if the XMLHttpRequest object has a "withCredentials" property.
// "withCredentials" only exists on XMLHTTPRequest2 objects.
xhr.open("GET", url, true);
} else if (typeof XDomainRequest != "undefined") {
// Otherwise, check if XDomainRequest.
// XDomainRequest only exists in IE, and is IE's way of making CORS requests.
xhr = new XDomainRequest();
xhr.open("GET", url);
} else {
// Otherwise, CORS is not supported by the browser.
throw new Error('CORS not supported');
}
if (xhr) {
xhr.onload = function() {
// process the response.
document.getElementById("sparql").value = xhr.responseText;
};
xhr.onerror = function() {
alert('Not loading.');
};
}
xhr.send();
}