次のコードを使用して、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);
}
訂正していただきありがとうございます。今私はツリービューのフォルダとサブフォルダが必要です私はどのように私のツリーを任意のアイデアをexampe –