2016-04-29 28 views
1

我正在從特定ID的文件夾中獲取圖像列表。現在我正在獲取文件名,但我也想獲得上傳路徑。如何使用Codegniter從Ajax Jquery中的控制器獲取多個參數?

如何在一個函數中獲取兩個數據。

jQuery代碼:

listFilesOnServer(project_id); 

    function listFilesOnServer (project_id) { 
     var items = []; 
     uploadURI = uploadURI+'/'+project_id; 
     console.log(project_id+'--KAL--'+uploadURI); 
     $.getJSON(uploadURI ,function(data,path) { 
      console.log(data); 
      $('div #list-group').html("").html(items.join("")); 
     }); 
    } 

控制器代碼:

function listFiles() { 
     $this->load->helper('file'); 
     $project_id = $this->uri->segment(3); 
     $builders_id = $this->admin_model->getBuilderID($project_id); 
     $UPLD_PATH = $this->admin_model->builder_UPLD_PATH($builders_id); 
     $upload_path = "./application/assets/images/" . $UPLD_PATH; 
     $files = get_filenames($upload_path); 
     echo json_encode(array('files'=>$files, 'uploadPath'=>$upload_path)); 
     exit(); 
} 

然後修改您的jQuery:

function listFiles() { 
     $this->load->helper('file'); 
     $project_id = $this->uri->segment(3); 
     $builders_id = $this->admin_model->getBuilderID($project_id); 
     $UPLD_PATH = $this->admin_model->builder_UPLD_PATH($builders_id); 
     $upload_path = "./application/assets/images/" . $UPLD_PATH; 
     $files = get_filenames($upload_path); 
     echo json_encode($files); 
    } 
+0

嘗試創建一個數組,併發佈一個anwser控制器方法 – Poria

+1

把兩個圖像的名稱和路徑JSON編碼之前,應該有用 – shivgre

回答

0

,使其返回一個json_encode(array('files'=>$yourFiles, 'filePath'=>$yourFilePath));像下面你應該修改你的控制器動作處理json響應並提取響應的代碼如下:

listFilesOnServer(project_id); 

function listFilesOnServer (project_id) { 
    var items = []; 
    uploadURI = uploadURI+'/'+project_id; 
    console.log(project_id+'--KAL--'+uploadURI); 
    $.getJSON(uploadURI ,function(data,path) { 
     //Your upload path 
     console.info("UPLOAD PATH: "+data.uploadPath); 
     //Your files 
     console.log(data.files); 
     //Your processing logic goes here 
     $('div #list-group').html("").html(items.join("")); 
    }); 
} 
+0

感謝隊友,爲您的寶貴時間。 –

+0

@ManishTiwari歡迎。你可以upvote以及:) – shivgre

相關問題