gpt4 book ai didi

javascript - CORS 从 pastebin 读取文本文件

转载 作者:行者123 更新时间:2023-11-30 08:37:47 24 4
gpt4 key购买 nike

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

一些正在进行的代码在这里: http://www.boisvert.me.uk/opendata/sparql_aq+.html

代码高亮显示,并有运行它的选项等。

我想提供一个简单的服务,用户可以将文本保存在公共(public)的任何地方,然后查询:

http://www.boisvert.me.uk/opendata/sparql_aq+.html?sparqlURL=whatever-url

例如,网址是:

http://pastebin.com/raw.php?i=grUU9zwE

http://www.boisvert.me.uk/opendata/sparql_aq+.html?sparqlURL=http%3A%2F%2Fpastebin.com%2Fraw.php%3Fi%3DgrUU9zwE

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

我附上了来自 firefox 调试器的图像,显​​示了 CORS 返回的空白响应,除非我没有漏掉重点,如果有帮助,还显示 GET header 。

Firefox network tool - request OK, but result appears blank The same problem, different sceenshot

最后,我的 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.io 这样的 CORS 代理。或者您可以自己编写。

在使用 cors.io 的情况下,您可以像这样在服务的 url 前添加。

https://cors.io/?http://pastebin.com/raw.php?i=grUU9zwE

关于javascript - CORS 从 pastebin 读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com