Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CORS从粘贴箱读取文本文件_Javascript_Cors_Pastebin - Fatal编程技术网

Javascript CORS从粘贴箱读取文本文件

Javascript CORS从粘贴箱读取文本文件,javascript,cors,pastebin,Javascript,Cors,Pastebin,我希望使用CORS从粘贴库加载代码片段,然后在浏览器中处理它们 下面是一些正在进行的代码: 代码被突出显示,并且有运行它的选项等 我想提供一个简单的服务,用户将文本保存在公共位置,然后查询: 例如,URL是: 但是当使用CORS时,存储库返回一个空文件。CORS是否被某些系统(如pastebin.com)阻止,或者我做错了什么 我从Firefox调试器附加图像,显示,除非我错过了点,由CORS返回的空白响应,并且在有帮助的情况下,获得标题。 最后,我的CORS代码: function

我希望使用CORS从粘贴库加载代码片段,然后在浏览器中处理它们

下面是一些正在进行的代码:

代码被突出显示,并且有运行它的选项等

我想提供一个简单的服务,用户将文本保存在公共位置,然后查询:

例如,URL是:

但是当使用CORS时,存储库返回一个空文件。CORS是否被某些系统(如pastebin.com)阻止,或者我做错了什么

我从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帐户可用