2013-05-13 22 views
0

我有一个代码,它使用它的api在Skydrive中创建新文件夹。其实际工作。但它总是创建具有相同名称的文件夹。因为该文件夹的名称是硬编码的。如何将字符串传递到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> 
+0

你有什么变化的朋友?我看不出有什么区别 – meks 2013-05-13 11:09:52

回答

0

您需要用文本框的内容替换文件夹的硬编码名称。如果代码中文件夹名称的文本框的名称是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> 
相关问题