Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery将参数动态传递到YouTube API_Javascript_Jquery_Html_Youtube_Youtube Api - Fatal编程技术网

Javascript 使用jQuery将参数动态传递到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中的参数缺失,但在本

我提出了一个YouTube 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); }); });
感谢您的时间和努力上面的答案很好