2017-04-01 9 views
-1

tokeninputjQuery Token inputから使用しようとしていますが、データはAPIからのものです。私は既にAPIからデータを取得し、JSONリストを作成しました(下記参照)。CodeIgniter:JSONリストの同じようなパラメータを選択してください

ユーザが自分のトークン入力を入力すると、たとえば、user/auto_unit?queryParam=qのようにJSONリストから選択します。それはすでにユーザー入力を正しく取得していますが、ユーザー入力と一致しないデータも含め、すべてのデータを返します。

私が欲しいのは、ユーザーが「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パラメータ 'queryParam = q'のようにjsonリストから選択したいのですが、編集した内容を確認できます –

+0

どのように 'auto_unit()'を呼び出していますか? – CodeGodie

答えて

0

配列をフィルタリングしていないので、サーバー側のコードを確認してください。 CodeIgniterのサンプルコード

<?php 
function filter(){ 
$queryParam=$this->input->get('queryParam'); 
$res=$array.filter($queryParam); 
return $res; 
} 
?> 
関連する問題