Как установить заголовок запроса в jquery - PullRequest
0 голосов
/ 13 октября 2019

Я выполняю запрос GET на веб-странице, и он не работает, потому что «Нет запрашиваемого заголовка Access-Control-Allow-Origin на запрошенном ресурсе», что, я думаю, означает, что мне нужен заголовок. Как бы я установить этот заголовок на моем сайте в моем jquery. Мой код выглядит следующим образом:

<!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 ]

0 голосов
/ 13 октября 2019

Вы можете сделать что-то вроде этого

$.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 голосов
/ 13 октября 2019

Когда вы получаете эту ошибку, это на самом деле означает, что вы пытаетесь отправить запрос в другой домен, чем ваша страница, на основе технологии на стороне сервера, вы должны включить CORS на вашем сервере, чтобы принимать запрос от другого сценариячто ваш сервер не сгенерирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...