Friday, October 9, 2015

Re: JQuery autocomplete on Cakephp 3.0

hola

el código del controladores muy sencillo

<?php
  class CarsController extends AppController {

    public $layout = 'basic';

    public $components = array('RequestHandler');

    public function index() {
      if ($this->request->is('ajax')) {
        $term = $this->request->query('term');
        $carNames = $this->Car->getCarNames($term);
        $this->set(compact('carNames'));
        $this->set('_serialize', 'carNames');
      }
    }
  }



El divendres, 9 octubre de 2015 7:06:21 UTC+2, Christian Quispe va escriure:

Ahiy esta el error. Hay un problema con la función.

Este tema del jquey, ajax y json es bien fácil. Fresh. Compartenos el código del controlador para ver en que has metido la pata

Enviado desde Gmail para Moto G

www.oxicode.io

El oct. 8, 2015 2:08 AM, "Raul Magdalena Catala" <raulma...@gmail.com> escribió:
Hola Christian,

tengo un archivo creado para la vista en , src/Template/Cars/index.ctp.

la ruta en el script es correcta:

$(document).ready(function(){
$('#autocomplete').autocomplete({
source: "/cars/index.json",
});
});

finalmente te paso la pertaña network




El dijous, 8 octubre de 2015 0:57:13 UTC+2, Christian Quispe va escriure:
Ya veo, el problema viene por la vista, tienes el archivo creado en la vista?, si usas solo controlador debes tener 

$this->set('_serialize', ['articles']);
tambien checa la ruta,  la url destino, el u0022 es un ' por ahi puede hacer conflicto
pasame un pantallazo de la pestaña Network, el ultimo item debe ser el request, subpestaña preview



Enviado con MailTrack

Saludos

Christian Quispe

Geek and Developer
Miembro:  GDG Lima (Google Developer Group Lima)

Portafolio: www.oxicode.io

¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...


2015-10-07 17:09 GMT-05:00 Raul Magdalena Catala <raulma...@gmail.com>:
Gracias Christian,

ya he consegido, creo, que se realice la llamada cuando escribo algo en el input



pero siguen sin autocompletarse.
Ahora cuando escribo la misma url (http://localhost:8765/cars/index.json?term=fo) directamente en el navegador, me responde:
{      "message": "Template file \u0022Cars\/json\/index.ctp\u0022 is missing.",      "url": "\/cars\/index.json?term=fo",      "code": 500  }


saludos

El dimecres, 7 octubre de 2015 23:48:49 UTC+2, Christian Quispe va escriure:
Hola Raul
Nos compares los debugs? o algún pantallazo de la consola de chromeDev cuando intentas ejecutarlo



Enviado con MailTrack

Saludos

Christian Quispe

Geek and Developer
Miembro:  GDG Lima (Google Developer Group Lima)

Portafolio: www.oxicode.io

¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...


2015-10-07 16:42 GMT-05:00 Raul Magdalena Catala <raulma...@gmail.com>:
Hello,
i'm trying to use the following example of JQuery autocomplete with Cakephp


The important change between versions (if i'm not wrong) is how to enable the parsing of extensions

in both cases it is done in the ruotes.php file
in 2.3 by Router::parseExtensions()
in 3.0 by Router::extensions('json')

anyway, when i write into the input, nothing happens
i've checked with the browser debugging tool and no call to http://localhost:8765/cars/index.json occurs.
even if i write the url http://localhost:8765/cars/index.json?term=fo in the browser, i do not receive a json response, in fact no response or error message

any idea about what i'm doing wrong?

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+u...@googlegroups.com.
To post to this group, send email to cake...@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+u...@googlegroups.com.
To post to this group, send email to cake...@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+u...@googlegroups.com.
To post to this group, send email to cake...@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

No comments: