2016-08-10 3 views
1

一緒に住んでいませんか?ブートストラップ先行入力された文字とTagsinputは、私はこのスクリプトを作り、完璧に動作

私はこれを試みたが、成功せず:

$('.js_tags').tagsinput({ 
     typeahead:{ 
      minLength: 3, 
      source: function (query, process) { 
      return $.ajax ({ 
       url: '/app/route', 
       type: 'POST', 
       data: 'query='+query, 
       dataType: "json", 
       async: true, 
       success: function (data){ 
        process(data); 
       }, 
       error: function (request, status, error) { 
        console.log(request.responseText); 
       } 
      }) 
     }, 
}); 

私が取得:

Uncaught TypeError: process is not a function 

私は何ができますか?

は、このようなJSONデータを消費するには、あなたに

+0

にのみ返すプロセスが(何ですか)? –

+0

はスクロールのアイテムをプッシュするための先読みfnです。あなたは先読みとtagsinputを一緒に実装できますか? ajaxのポストコールを使用して.. –

答えて

0
$('.typeahead').typeahead({ 
    source: function (query, process) { 
     return $.get('/typeahead', { query: query }, function (data) { 
      return process(data.options); 
     }); 
    } 
}); 

ありがとう..私は、他のコンポーネントを使用したくない...私はいくつかのものを試してみましたが、それらのどれも機能しません:

をTagsinputsについては
{ 
    "options": [ 
     "Option 1", 
     "Option 2", 
     "Option 3", 
     "Option 4", 
     "Option 5" 
    ] 
} 

$('.tagsInput').tagsinput({ 
     minLength: 3, 
     typeahead: {     
      source: function(query) { 
      return $.get('/app/route').done(function(data){ 
       /*if you have add `content-type: application/json` in 
       server response then no need to parse JSON otherwise, 
       you will need to parse response into JSON.*/ 
       return $.parseJSON(data); 
      }) 
      } 
     } 
}); 

注:データはJSON

関連する問題