我在网页上执行 GET 请求,但它不起作用,因为“请求的资源上不存在 'Access-Control-Allow-Origin 标头”,我认为这意味着我需要标头。我将如何在我的 jquery.js 网站上设置这个标题。我的代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <title>Sample Page</title> <script> var settings = { "async": true, "crossDomain": true, "url": "https://games.roblox.com/v1/games?universeIds=140239261", "method": "GET" } $.ajax(settings).done(function (response) { console.log(response); var content = response.data.playing; $("#counter").append(content); }); </script> </head> <body> <h1>Sample Page</h1> <div id="counter">playing: </div> </body></html>提前感谢您的帮助。我找不到用 jquery 做到这一点的方法(至少我的代码是如何设置的),所以请帮忙!(我是 javascript 的初学者,所以尽量让答案简单。)
2 回答
当年话下
TA贡献1890条经验 获得超9个赞
当您收到此错误时,实际上意味着您正在尝试将请求发送到与您的页面所在的域不同的域,根据您的服务器端技术,您应该CORS
在您的服务器上启用以接受来自您的服务器尚未生成的其他脚本的请求.
白衣染霜花
TA贡献1796条经验 获得超10个赞
你可以做这样的事情
$.ajax({
url: 'https://games.roblox.com/v1/games?universeIds=140239261',
dataType: 'jsonp', // This alone should also work without the beforeSend below
beforeSend: function(xhr){
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
}
})
但是,即使这也只有在服务器跨源请求时才有效
添加回答
举报
0/150
提交
取消