Javascript 如何将字符串传递到SkyDrive 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

我有一个使用Skydrive的api创建新文件夹的代码。它实际上起作用了。但它总是使用相同的名称创建文件夹。因为文件夹的名称是硬编码的

我的问题是如何将文本框绑定到API调用,以便它将用户指定的文件夹名称传递给API

以下是创建文件夹的代码:

  <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说明;
}
);
}

你改变了什么朋友?我看不出有什么不同