2017-01-18 3 views
0

Dropbox API에 연결된 jstree를 생성하려고합니다. 내 드롭 박스 내 모든 폴더 jstree을 보여주고 싶어하지만 출력은 없습니다 및 단지 말했다에 오류가 없습니다 : POST "https://api.dropboxapi.com/1/delta"My Jstree는 어떤 폴더도 보여주지 않습니다.

XHR로드를 완료했다.

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Ajax JS Tree</title> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jstree/3.3.3/themes/default/style.min.css" /> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/jstree/3.3.3/jstree.min.js"></script> 
</head> 
<body> 
    <div id="container"></div> 
    <script> 
     $(function() { 
      var fullTree; 
      var url = 'https://api.dropboxapi.com/2/files/alpha/get_metadata'; 
      var access_token = 'I-pZSjTC4tAAAAAAAAAAl1Wpza91KvV_17XKarAsyEMpC78Ereo9-uO2QVE-Sx0a'; 
      $.ajax({ 
       url: url, 
       data: fullTree, 
       method: "POST", 
       dataType: "json", 
       beforeSend: function(request) { 
        request.setRequestHeader("Authorization", 'Bearer ' + access_token); 
       }, 

       success: function(fullTree) { 
        $('#container').jstree({ 
         'core': { 
          "data": fullTree, 

          "check_callback": true, 

         }, 
         "plugins": ["themes", "contextmenu", "ui"] 
        }); 

       }, 

       error: function(xhr, ajaxOptions, thrownError) { 
        alert(xhr.status); 
        alert(thrownError); 
       } 
      }); 

     }); 
    </script> 
</body> 
</html> 

나는 AJAX와 jQuery를 거기에 있지만 아무 일도 발생하지 포함한 모든 노력을.

+0

이 보이지 않는 : POST "은 https : // API .dropboxapi.com/1/delta ". – xkcd149

답변

0

데이터로 url 변수를 두는 것 같습니다. 나는 이것이 실수라고 생각한다. 원하는 json 변수를 데이터로 사용 하시겠습니까?

"json_data" : { 
      "data" :json, 
      'data' : function (node) { 
       return { 'id' : node.id }; 
      } 
당신이 성공 콜백
+0

에서 JSON을 사용하는 것처럼 변수 얼마 전 'JSON'을 넣어 시도하고 아무것도가 항상 보여주는 XHR로드 완료 발생하지 –

+0

json.data (console.log (json.data))의 출력을 봅니다. 무엇이라고 말합니까 – Verthosa

+0

정의되지 않은 선생님. 내 아약스 전화에 뭔가 잘못된 것이 있어야합니까? 또는 내 jstree 통화에서? –