【问题标题】:cURL to jquery ajaxcURL 到 jquery ajax
【发布时间】:2016-10-23 05:48:23
【问题描述】:

真的没有经验,需要一个纯javascript api请求。知道如何将此 cURL 请求转换为 jquery ajax 吗?

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

提前致谢!

【问题讨论】:

  • 请展示您到目前为止所尝试的内容。

标签: javascript jquery ajax curl


【解决方案1】:

使用 jQuery:

$.ajax("https://igdbcom-internet-game-database-v1.p.mashape.com/characters/?fields=*&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】:

    更新:

    curl 中的--include 标志显示响应标头。更新为使用 jQuery 获取它们。


    用途:

    $.ajax({
        url: "https://igdbcom-internet-game-database-v1.p.mashape.com/characters/?fields=*&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()

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 2017-11-02
      • 2017-05-03
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2013-08-11
      相关资源
      最近更新 更多