Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript]UI-autocomplete nie działa na serwerze
nansss93
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


Witam,
Korzystając z ui-autocomplete napisałem sobie wyszukiwarkę z podpowiadaniem, problem w tym, że na localhost działa, ale na serwerze produkcyjnym już nie(zero błędów w konsoli, request do php się wykonuje jednak response jest pusty, natomiast gdy tam print_r przed return w php zwraca poprawną tablicę wyników).

  1. var cache = {};
  2. var search = $("#search");
  3. search.autocomplete({
  4. minLength: 1,
  5. autoFocus: true,
  6. source: function(request,response){
  7. var term = request.term;
  8. if(term in cache){
  9. response(cache[term]);
  10. return;
  11. }
  12. $.getJSON("/pl/search/search",request,function(data){
  13. cache[term] = data;
  14. response(data);
  15. });
  16. },
  17. select: function( event, ui ) {
  18. if(ui.item.value!='Brak rezultatów' && ui.item.value!='Keine Ergebnisse gefunden' && ui.item.value!='No result' && ui.item.value!='Найденные'){
  19. $('#search').val(ui.item.value);
  20. $("input.buttonS").trigger("click");
  21. }
  22. }
  23. });


  1. public function searchAction(){
  2. $this->view->disable();
  3. $lang = parent::getTranslation();
  4. $data = $this->request->get();
  5. $req = $data['term'];
  6. $item = new \Models\Item\Item();
  7. $items = $item->getItemByNameAndLang($req, $_SESSION['lang']);
  8. $ret = array();
  9. foreach($items as $it){
  10. $ret[] = $it->getName($_SESSION['lang']);
  11. }
  12. if(empty($ret)){
  13. $ret[] = $lang->_("nosearch");
  14. }
  15. return json_encode($ret);
  16. }


Co robię nie tak?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:19