如何在jquery中设置请求头

我在网页上执行 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 的初学者,所以尽量让答案简单。)


慕侠2389804
浏览 137回答 2
2回答

当年话下

当您收到此错误时,实际上意味着您正在尝试将请求发送到与您的页面所在的域不同的域,根据您的服务器端技术,您应该CORS在您的服务器上启用以接受来自您的服务器尚未生成的其他脚本的请求.

白衣染霜花

你可以做这样的事情$.ajax({&nbsp; &nbsp; url: 'https://games.roblox.com/v1/games?universeIds=140239261',&nbsp;&nbsp; &nbsp; dataType: 'jsonp', // This alone should also work without the beforeSend below&nbsp; &nbsp; beforeSend: function(xhr){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xhr.setRequestHeader('Access-Control-Allow-Origin', '*');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }})但是,即使这也只有在服务器跨源请求时才有效
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript