2010-08-31 74 views
0

我在這裏使用這個插件: http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/Jquery Autocomplete - 幫助代碼 - 下一步是什麼?

我有這樣的:

function formatar(result) { 
    return result.q + ' (teste ko)'; 
} 

    $(document).ready(function() { 
    $('#nome_dominio').autocomplete("testeJson2.php", { 

      parse: function(data) { 
         alert(data); 
         //what now? 
      }, 


      formatItem: function(result) { 
          return formatar(result); 
         } 
      }).result(function(e, result) { 

       alert ('you have choose something'); 
       }); 
    }); 

如果我們提醒(數據),我們得到的結果完全一樣如此:

[{"nomeDominio":"aaaa.hk"},{"nomeDominio":"agentesdeexecucao.hk"}] 

我相信下一步應該以插件理解的方式解析這個值?

我可以推一下嗎? 由於提前, MEM

回答

0

我想移動到官方支持的jQuery自動完成插件 - http://jqueryui.com/demos/autocomplete/

它實際上是基於關閉您使用上述所以它不應該是一個很大的努力升級插件。上面鏈接的頁面有詳細的遠程數據源示例以及如何解析插件的數據。

一般來說,你想要光源是一個簡單的陣列 - 所以,如果你可以修改服務器端代碼,這將是一個比較理想的返回JSON對象:

["aaaa.hk","agentesdeexecucao.hk"] 

你也可以寫一些JavaScript來將返回的JSON對象轉換爲單個數組。

+0

感謝您的回覆Andrew, 不幸的是交換機並不是那麼簡單。 :( 這是一個結構良好的json: [{「nomeDominio」:「aaaa.hk」},{「nomeDominio」:「agentesdeexecucao.hk」}] 我打算習慣與格式良好的jsons一起工作。 「你也可以寫一些JavaScript來轉換返回的JSON對象到一個單一的陣列。」 這似乎這裏是最好的選擇。我應該在哪裏,以實現這一看? K.問候, MEM – MEM 2010-08-31 14:07:39

+0

Andrew,我現在有[「aaaa.hk」,「agentesdeexecucao.hk」],下一步應該做什麼? – MEM 2010-08-31 15:55:25