2017-04-01 67 views
-1

我試圖從jQuery Token input使用tokeninput,但數據來自API。我已經從API獲取數據並創建了JSON列表(請參見下文)。CodeIgniter:在JSON列表上選擇相同的參數

當用戶輸入我的令牌輸入時,它將從JSON列表中選擇,例如user/auto_unit?queryParam=q。它已經正確地獲得用戶輸入,但它仍然會返回所有數據,即使那些與用戶輸入不匹配的數據。

我想要的是,當用戶搜索「Sosiologi」時,唯一會顯示的值是那些在其中包含「sosiologi」的字符串。

是否有可能獲得相同的值,我該怎麼做?提前致謝!

我的JSON列表:

// 20170401095401 
// http://exp.uin-suka.ac.id/aspirasi/user/auto_unit?queryParam=Filsafat%20Agama 

[ 
    { 
    "id": "UA000001", 
    "name": "Filsafat Agama" 
    }, 
    { 
    "id": "UA000002", 
    "name": "Perbandingan Agama" 
    }, 
    { 
    "id": "UA000003", 
    "name": "Ilmu Al-Qur'an dan Tafsir" 
    }, 
    { 
    "id": "UA000004", 
    "name": "Sosiologi Agama" 
    }, 
    { 
    "id": "UA000005", 
    "name": "Matematika" 
    }, 
    { 

我的JSON代碼以獲取列表

function auto_unit() { 
    $data['unit'] = $this->m_simpeg->getAllUnit(); 
    foreach ($data['unit'] as $key){ 
     $row['id']= $key['UNIT_ID']; 
     $row['name']= $key['UNIT_NAMA']; 
     $row_set[] = $row; 
    } 
    echo json_encode($row_set); 
} 

模型獲得API M_simpeg.php

public function getAllUnit(){ 
    return $this->s00_lib_api->post_api(
     1001, 1, null, 
     URL_API_SIMPEG.'simpeg_mix/data_view' 
    ); 
} 
+0

我不明白你的意思。請提供更多細節。 – CodeGodie

+0

@CodeGodie我想從json列表中選擇參數'queryParam = q'也許你可以查看我編輯過的解釋 –

+0

你在哪裏調用'auto_unit()'? – CodeGodie

回答

0

檢查您的服務器端代碼,因爲它沒有過濾數組。 Codeigniter示例代碼

<?php 
function filter(){ 
$queryParam=$this->input->get('queryParam'); 
$res=$array.filter($queryParam); 
return $res; 
} 
?>