Javascript CORS从粘贴箱读取文本文件
我希望使用CORS从粘贴库加载代码片段,然后在浏览器中处理它们 下面是一些正在进行的代码: 代码被突出显示,并且有运行它的选项等 我想提供一个简单的服务,用户将文本保存在公共位置,然后查询: 例如,URL是: 但是当使用CORS时,存储库返回一个空文件。CORS是否被某些系统(如pastebin.com)阻止,或者我做错了什么Javascript CORS从粘贴箱读取文本文件,javascript,cors,pastebin,Javascript,Cors,Pastebin,我希望使用CORS从粘贴库加载代码片段,然后在浏览器中处理它们 下面是一些正在进行的代码: 代码被突出显示,并且有运行它的选项等 我想提供一个简单的服务,用户将文本保存在公共位置,然后查询: 例如,URL是: 但是当使用CORS时,存储库返回一个空文件。CORS是否被某些系统(如pastebin.com)阻止,或者我做错了什么 我从Firefox调试器附加图像,显示,除非我错过了点,由CORS返回的空白响应,并且在有帮助的情况下,获得标题。 最后,我的CORS代码: function
我从Firefox调试器附加图像,显示,除非我错过了点,由CORS返回的空白响应,并且在有帮助的情况下,获得标题。
最后,我的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();
}
为了使它在客户端工作,您可以使用CORS代理,比如,或者您可以编写自己的代理 在使用cors.io的情况下,您可以像这样预先设置服务的url
https://cors.io/?http://pastebin.com/raw.php?i=grUU9zwE
购买Pastebin Pro帐户后,您的帐户粘贴可以通过CORS自动公开检索(使用原始链接)CORS必须在服务器端启用,不能从客户端启用。相反,您可以向服务器上的某个服务器端脚本发出ajax请求,该脚本将获取任何url并返回解释它的url。。。RTFM不再可用他们不再有pro帐户可用