Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jquery autosuggest + PHP
Forum PHP.pl > Forum > Po stronie przeglądarki
sebax3x
Podana niżej funkcja, działa, tablica sugestii jest przekazywana poprawnie,

  1. $(function() {
  2. var availableTags = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", "scala", "groovy", "haskell", "perl"];
  3. $("#tags").autocomplete({
  4. source: availableTags
  5. });
  6. });


Natomiast problem jest gdy, pobieram tą tablicę z PHP:

  1. $(function() {
  2. $("#tags").autocomplete({
  3. source: function(request, response) {
  4. $.ajax({
  5. url: "the-includes/searchSuggest.php",
  6. dataType: "GET",
  7. data: '&search='+request.term,
  8. success: function(html) {
  9. return html;
  10. }
  11. });
  12. },
  13. });
  14. });


Dodam, że jeżeli zamiast return html, dam polecenie alert(html) to wyskoczy mi okienko z poprawnym kodem tzn coś w stylu: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", "scala", "groovy", "haskell", "perl"]
Problem, więc leży gdzieś w przekazywaniu tej tablicy (niewłaściwe użycie return, albo błąd ze średnikiem gdzieś w środku), dodam jeszcze, że wczoraj mi działało - a dzisiaj rozkładam ręce, coś popsułem.
erix
Ale po co tak sam piszesz od zera...?

[JAVASCRIPT] pobierz, plaintext
  1. $('input[name=city]').autocomplete('/path/adapter',
  2. {
  3. parse: function(data) {
  4. return $.map(data.cities, function(row) {
  5. return {
  6. data: row,
  7. value: row,
  8. result: row
  9. }
  10. });
  11. },
  12. formatItem: function format(data) {
  13. return data;
  14. },
  15. multiple: false,
  16. dataType: 'json'
  17.  
  18. }
  19. );
[JAVASCRIPT] pobierz, plaintext


A PHP zwraca:
  1. echo json_encode(array('cities'=>array('asdasd', 'sss')));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.