cURL для jquery ajax

#javascript #jquery #ajax #curl

#javascript #jquery #ajax #curl

Вопрос:

Действительно неопытен и нуждается в запросе чистого javascript api. Есть идеи, как преобразовать этот запрос cURL в jquery ajax?

 curl --get --include 'https://igdbcom-internet-game-database-v1.p.mashape.com/characters/?fields=*amp;limit=10' 
  -H 'X-Mashape-Key: DFGqKmjjWB********************4WVDjsnvStEw2yMsBIo' 
  -H 'Accept: application/json'
  

Заранее спасибо!

Комментарии:

1. Пожалуйста, покажите, что вы уже пробовали.

Ответ №1:

Использование jQuery:

 $.ajax("https://igdbcom-internet-game-database-v1.p.mashape.com/characters/?fields=*amp;limit=10", {
    method: "GET",
    headers: {
      "X-Mashape-Key": "DFGqKmjjWB********************4WVDjsnvStEw2yMsBIo",
      "Accept": "application/json"
    },
    dataType: "json",
    success: (data) => {
      console.log(data) // your data
    },
    error: (xhr, textStatus, errorThrown) => {
        console.log(textStatus, errorThrown);
    }
});
  

Ответ №2:

Обновить:

--include Флаг в curl отображает заголовки ответов. Обновлено, чтобы получить их с помощью jQuery.


Использовать:

 $.ajax({
    url: "https://igdbcom-internet-game-database-v1.p.mashape.com/characters/?fields=*amp;limit=10",
    headers: { 
      'X-Mashape-Key': 'DFGqKmjjWB********************4WVDjsnvStEw2yMsBIo',
      'Accept': 'application/json' 
    },
    type: "GET",
    success: function(data, textStatus, request){
      alert(request.getResponseHeader('some_header')); // Get a specific response header
    },
    error: function (request, textStatus, errorThrown) {
      alert(request.getResponseHeader('some_header')); // Get a specific response header
    }
  });
  

Чтобы получить все заголовки ответа, используйте getAllResponseHeaders()