2017-02-12 7 views
1

次のコードを使用して、AJAXポストを使用してOneDriveおよびサブフォルダのルートフォルダのリストを取得しています。AJAXによって生成された注文リストli idはデータ経由で投稿しません

$(document).ready(function(){ 

    $(".driveFolders li").click(function(){ 
     var folderId = $(this).attr("id"); 
     var objlst= $(this); 
     var request; 
     request = $.ajax({ 
      url: url, 
      method: "POST", 
      data: {'id': folderId}, 
      ContentType: 'application/json' 
     }); 

     request.done(function(response) { 
      var result = jQuery.parseJSON(response); 
      var html=""; 
      for(var i = 0, l = result.length; i < l; i++){ 
       var subFolderID = result[i].id; 
       html += "<li id="+subFolderID+"'>" + result[i].name + "</li>"; 

      } 
      $("#childern").html(html); 
     }); 
    }) 
}) 

すべてのファイルとフォルダのリストを返します。次のコードを使用して今、私はのli要素のデータを生成するために、AJAXを持って、私は再びAJAXリクエストを送信しています:

​​

をそれは

フォルダが存在しないエラーを返します。

フォルダIDを手動で送信するときに、すべてのファイルが受信されます。

public function GetFolderContent(){ 

    $this->load->library('STOneDrive'); 

    if (!$this->stonedrive->is_Connected) { 
     $refreshToken = ""; 
     $this->stonedrive->Reconnect($refreshToken); 
    } 

    $contents = $this->stonedrive->LoadRootFolders(urldecode($this->input->post('id'))); 
    $result = array(); 
    foreach($contents as $content){ 
     array_push($result,array('id' => $content->getId(),'name'=>$content->getName(),'size'=> '')); 
    } 

    echo json_encode($result); 
} 

答えて

0

のliタグにidが付加するのは間違いあり:ここに私のコントローラのコードである 変更が

html += "<li id="+subFolderID+"'>" + result[i].name + "</li>"; 

アヤックスで

html += "<li id='"+subFolderID+"'>" + result[i].name + "</li>"; 
+0

訂正していただきありがとうございます。今私はツリービューのフォルダとサブフォルダが必要です私はどのように私のツリーを任意のアイデアをexampe –

0

を次のコード方式は、タイプと交換してくださいコンテンツタイプはデータタイプです。

関連する問題