【问题标题】: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()