Javascript 如何将字符串传递到SkyDrive API的主体
我有一个使用Skydrive的api创建新文件夹的代码。它实际上起作用了。但它总是使用相同的名称创建文件夹。因为文件夹的名称是硬编码的 我的问题是如何将文本框绑定到API调用,以便它将用户指定的文件夹名称传递给API 以下是创建文件夹的代码:Javascript 如何将字符串传递到SkyDrive API的主体,javascript,api,onedrive,Javascript,Api,Onedrive,我有一个使用Skydrive的api创建新文件夹的代码。它实际上起作用了。但它总是使用相同的名称创建文件夹。因为文件夹的名称是硬编码的 我的问题是如何将文本框绑定到API调用,以便它将用户指定的文件夹名称传递给API 以下是创建文件夹的代码: <script src="//js.live.net/v5.0/wl.js" type="text/javascript" language="javascript"></script> <script type="t
<script src="//js.live.net/v5.0/wl.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript" language="javascript">
function createFolder_onClick() {
WL.login({
scope: "wl.skydrive_update"
}).then(
function (response) {
WL.api({
path: "me/skydrive",
method: "POST",
body: {
"name": "This is a new folder",
"description": "A new folder"
}
}).then(
function (response) {
document.getElementById("infoArea2").innerText =
"Created folder. Name: " + response.name + ", ID: " + response.id;
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error calling API: " + responseFailed.error.message;
}
);
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error signing in: " + responseFailed.error_description;
}
);
}
</script>
函数createFolder_onClick(){
WL.login({
范围:“wl.skydrive_更新”
}).那么(
功能(响应){
WL.api({
路径:“我/skydrive”,
方法:“张贴”,
正文:{
“名称”:“这是一个新文件夹”,
“说明”:“新文件夹”
}
}).那么(
功能(响应){
document.getElementById(“infoArea2”).innerText=
已创建文件夹。名称:“+response.Name+”,ID:“+response.ID;
},
功能(已响应){
document.getElementById(“infoArea2”).innerText=
调用API时出错:“+responseFailed.Error.message;
}
);
},
功能(已响应){
document.getElementById(“infoArea2”).innerText=
“登录时出错:”+responseFailed.Error\u说明;
}
);
}
您需要用文本框的内容替换文件夹的硬编码名称。如果代码中包含文件夹名称的文本框的名称是txtFolderName,则类似于以下内容的内容应该可以工作:
<script src="//js.live.net/v5.0/wl.js" type="text/javascript" language="javascript"> </script>
<script type="text/javascript" language="javascript">
function createFolder_onClick() {
WL.login({
scope: "wl.skydrive_update"
}).then(
function (response) {
WL.api({
path: "me/skydrive",
method: "POST",
body: {
"name": document.getElementById("txtFolderName").value,
"description": "A new folder"
}
}).then(
function (response) {
document.getElementById("infoArea2").innerText =
"Created folder. Name: " + response.name + ", ID: " + response.id;
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error calling API: " + responseFailed.error.message;
}
);
},
function (responseFailed) {
document.getElementById("infoArea2").innerText =
"Error signing in: " + responseFailed.error_description;
}
);
}
</script>
函数createFolder_onClick(){
WL.login({
范围:“wl.skydrive_更新”
}).那么(
功能(响应){
WL.api({
路径:“我/skydrive”,
方法:“张贴”,
正文:{
“名称”:document.getElementById(“txtFolderName”).value,
“说明”:“新文件夹”
}
}).那么(
功能(响应){
document.getElementById(“infoArea2”).innerText=
已创建文件夹。名称:“+response.Name+”,ID:“+response.ID;
},
功能(已响应){
document.getElementById(“infoArea2”).innerText=
调用API时出错:“+responseFailed.Error.message;
}
);
},
功能(已响应){
document.getElementById(“infoArea2”).innerText=
“登录时出错:”+responseFailed.Error\u说明;
}
);
}
你改变了什么朋友?我看不出有什么不同