2013-05-13 62 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> 
相關問題