为了账号安全,请及时绑定邮箱和手机立即绑定

如何在jquery中设置请求头

如何在jquery中设置请求头

慕侠2389804 2021-11-18 20:51:21
我在网页上执行 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在您的服务器上启用以接受来自您的服务器尚未生成的其他脚本的请求.


查看完整回答
反对 回复 2021-11-18
?
白衣染霜花

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', '*');

                }

})

但是,即使这也只有在服务器跨源请求时才有效


查看完整回答
反对 回复 2021-11-18
  • 2 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信