2017-06-29 9 views
0

select2 ajaxを使用しようとしていますので、結果はユーザーが一度表示されます。Select2 4.0.3 Ajaxは常に「結果が見つかりません」を返します

は、ここに私のSELECT2コードです:

$("#itemize_tracking_no").select2({ 
    placeholder: "Courier Tracking #", 
    debug: true, 
    minimumInputLength: 2, 
    allowClear: true, 
    delay: 250, 
    ajax: { 
     url: "ajax_tracking_no", 
     dataType: 'json', 
     type: "GET", 
     data: function (params) { 
      return { 
       term: params.term 
      }; 
     }, 
     processResults: function(data, params){ 
      return { 
       results: $.map(data.courier_tracking_no, function(courier_tracking_no){ 
        return { id: courier_tracking_no.id, text: courier_tracking_no.courier_tracking_no } 
       }) 
      }; 
     }, 
     escapeMarkup: function (markup) { return markup; } 
    } 
}); 

私のJSONレスポンス:

{"result":[ 
     {"id":"1","courier_tracking_no":"4800417009445"}, 
     {"id":"9","courier_tracking_no":"6954176812345"}, 
     {"id":"22","courier_tracking_no":"wetweg"}, 
     {"id":"26","courier_tracking_no":"JM001PCS"}, 
     {"id":"27","courier_tracking_no":"9092501010017"}, 
     {"id":"28","courier_tracking_no":"4806513103018"}, 
     {"id":"29","courier_tracking_no":"4801981112005"}, 
     {"id":"30","courier_tracking_no":"4800047820182"}, 
     {"id":"31","courier_tracking_no":"Test01"}, 
     {"id":"32","courier_tracking_no":"Test02"}, 
     {"id":"33","courier_tracking_no":"Test03"}, 
     {"id":"35","courier_tracking_no":"Test00001"} 
     ] 
    } 

私は{"id":"22","courier_tracking_no":"wetweg"}を生成する必要がありますwetを入力し、代わりにそれは私のエラーの可能性があり何No results found

言いますか?

私はあなたの助けに感謝します。ありがとう!

+0

あなたは{id:courier_tracking_no.id、courier_tracking_no:courier_tracking_no.courier_tracking_no}を返そうとしましたか? – hasan

答えて

0

This私のためのトリックでした。 CodeIgniterで使用しているので、私のケースが違うとは考えていません。私はちょうど、コントローラをデータベースにロードするのではなく、モデル内のデータを取得するようにコードを修正しました。

関連する問題