Javascript 使用jQuery将参数动态传递到YouTube API
我提出了一个YouTube API请求,如下所示:Javascript 使用jQuery将参数动态传递到YouTube API,javascript,jquery,html,youtube,youtube-api,Javascript,Jquery,Html,Youtube,Youtube Api,我提出了一个YouTube API请求,如下所示: $.get("https://www.googleapis.com/youtube/v3/channels", { part: "contentDetails", id: "somestring", key: "MY-API-KEY" } /*, ...*/ ) 我有一个值为id的隐藏字段。用户可以选择是使用id还是作为用户名 如果我使用下面的jQuery代码,我会得到一个错误: 意外字符串 API中的参数缺失,但在本
$.get("https://www.googleapis.com/youtube/v3/channels", {
part: "contentDetails",
id: "somestring",
key: "MY-API-KEY"
} /*, ...*/ )
我有一个值为id
的隐藏字段。用户可以选择是使用id
还是作为用户名
如果我使用下面的jQuery代码,我会得到一个错误:
意外字符串
API中的参数缺失,但在本例中该值为id
$.get("https://www.googleapis.com/youtube/v3/channels", {
part: "contentDetails",
$("#subtype").val(): $("#url").val(),
key: "MY-API-KEY"
}, /*, ...*/ )
如何使用jQuery代码?您可以为此使用新的ES6对象初始值设定项语法:
$.get("https://www.googleapis.com/youtube/v3/channels", {
part: "contentDetails",
[$("#subtype").val()]: $("#url").val(),
key: "MY-API-KEY"
})
请注意计算属性名称周围的方括号。如果要支持不支持ES6的浏览器,请使用更简单的方法:
var params = {
part: "contentDetails",
key: "MY-API-KEY"
};
params[$("#subtype").val()] = $("#url").val();
$.get("https://www.googleapis.com/youtube/v3/channels", params);
您可以像这样使用ES6对象
用户名/标识:
用户名
身份证件
姓氏:
点击我!
$(“#搜索按钮”)。单击(函数(){
var paramsChooseByUser=$(“#子类型”).val();
var paramsValue=$(“#url”).val();
$.get(”https://www.googleapis.com/youtube/v3/channels", {
第三部分:“身份证”,
[paramsChooseByUser]:paramsValue,
钥匙:“someValidKey”
})
.始终(功能(数据){
console.log(data.responseJSON);
});
});
感谢您的时间和努力上面的答案很好