1

我終於設法從與字段搜索的名稱相關的可用選項中檢索列表。現在,我的目標是在用戶從列表中選擇特定選項時檢索一些額外的信息。 JSON只返回人物的姓氏和數據庫中自動增量字段的用戶標識。所以我認爲我可以向服務器發送另一個JSON請求,以實際返回從用戶標識中指定的人員提供的所有信息。這被認爲是不好的做法?有什麼替代我可能會失蹤? 所有的一切,我的代碼是在這裏:從自動完成的一個選項中檢索額外的信息

 <script>  
    $(function() { 
     $("#search").autocomplete({ 
       delay: 0, 
       minLength: 2,   
       source: function(request, response) { 
       $.ajax({ 
       url: 'search.php', 
       data: { term: request.term }, 
       success: function(data) { 
         data = JSON.parse(data); 
         response($.map(data, function(item) { 
         return { 
           label: item.firstName, 
           value: item.firstName}; 
          })); 
       } 
      }); 
      } 
     }) 
    }); 
    </script> 

所以,我怎麼實現這一目標? 我搜索了類似的線程,並閱讀官方網站的文檔,但無法找到開始的方法。我認爲第一次調用返回的結果應該以錨鏈接的形式附加到DOM上,如果我沒有弄錯,這個代碼應該放在select屬性中。但是,我對jquery和這些web的東西很陌生,無法弄清楚方式。 任何幫助將不勝感激。先謝謝你。

+0

您可以將結果連接成一個。這對你來說會容易得多。 – Carca 2014-11-02 18:13:32

+0

我認爲這不是一個最佳解決方案,因爲我不得不從搜索中返回太多數據。說,我正在尋找「Mik」。然後,我應該從包含「Mik」的所有行中返回存儲在數據庫中的所有可用信息。這也不好,因爲我正在爲移動應用程序考慮它。所以,傳輸的數據量應儘可能少。你是在暗示這一點還是我沒理解你的觀點? – user3759547 2014-11-02 18:39:09

回答

0

這一切都取決於您需要返回多少額外的數據。

如果它不是很多,那麼將數據作爲您要返回自動完成結果的對象列表中的額外屬性返回是有意義的。

如果您認爲您需要太多額外數據才能實現該功能,那麼在自動填充的選擇回調中,您可以使用ID值將附加AJAX調用中的所有附加信息提取到第二個返回的Web服務個人詳細信息爲傳入的ID值。

+0

嗨,我決定實際使用第二次AJAX調用來檢索該人的額外信息。感謝您的關注! – user3759547 2014-11-05 17:49:22

相關問題