交叉源请求仅支持协议方案:http

这是一个常见的JavaScript问题,但它会在此代码中弹出,它使用Splunk JavaScript SDK …错误是:

XMLHttpRequest无法加载file:/// C:/ proxy / services / auth / login?output_mode = json。 交叉源请求仅支持协议方案:http,数据,chrome,chrome-extension,https,chrome-extension-resource。 jquery.min.js:4

             console.log('a'); var http = new splunkjs.ProxyHttp("/proxy"); var service = new splunkjs.Service(http, { username: "admin", password: "Moravac123223", scheme: "https", host: "localhost", port: "8089", version: "5.0" }); console.log('b'); // First, we log in service.login(function(err, success) { // We check for both errors in the connection as well // as if the login itself failed. if (err || !success) { console.log("Login failure. Please check your server hostname and authentication credentials."); done(err || "Login failed"); return; } // Now that we're logged in, let's get a listing of all the apps. service.apps().fetch(function(err, apps) { if (err) { console.log("There was an error retrieving the list of applications:", err); done(err); return; } var appsList = apps.list(); console.log("Applications:"); for(var i = 0; i < appsList.length; i++) { var app = appsList[i]; console.log(" App " + i + ": " + app.name); } done(); }); });    

我同意Charlietfl。 如果你有apache和/或IIS,它应该是一个非常快速的测试,以validation这是修复它。

如果您不熟悉 Web服务器,请不要担心像Xampp这样的应用程序会从一个可执行文件设置整个LAMP堆栈。

由于您正在对自己的服务器进行身份validation,因此您可能(不)遇到此问题,但我在运行本地RESTful应用程序时遇到了问题,并且在后端使用的内容尚未完成,我需要执行以下操作:setHeader(’Access -Control-Allow-Origin’,’*’); 到我的回复标题。

显然,如果你决定创建某种企业级Web服务,你不想要这样的东西,但对于本地测试,这通常会解决我遇到的随机CORS问题。

祝你的网络应用好运!