jueves, 30 de julio de 2015

mod_rewrite y getJSON

cakephp 404

Al mover el código de una máquina a otra, con una copia fresca de WAMP, el servidor no localiza los recursos como css, js, imágenes, etc.
La solución es activar mod_rewrite en http.conf:
C:\wamp\bin\apache\apache2.4.9\conf

****************************
¿How to get json data from cakephp find?

Usar getJson como en este ejemplo de home.js
var path = "escuelas/getEscuelas/.json";
$.getJSON(path, null, processgetEscuelas).error(errorgetEscuelas);

en el controller:
$escuelasArray = $this->Escuela->find('all'...
Y simplemente despues del find():
echo (json_encode($escuelasArray, JSON_FORCE_OBJECT));
No necesita nada más; regresa este formato:
{"0":{"Escuela":{"name":"C\u00edrculo de Estudio","id":"3"}},"1":{"Escuela":{"name":"Escuela de pr\u00e1cticas","id":"4"}},"2":{"Escuela":{"name":"Escuela Secundaria T\u00e9cnica 1","id":"2"}},"3":{"Escuela":{"name":"Escuela Secundaria T\u00e9cnica 27","id":"1"}}}

que se puede parsear así:
            $.each($escuelas, function (key, value) {
                $.each(value, function (key, value) {
                    console.log(value.id);
                    console.log(value.name);
                    $('#escuela').append('<option value=' + value.id + '>' + value.name + '</option>');
                });
            });
cortesía de
http://stackoverflow.com/questions/19969751/jquery-looping-each-json-key-value-not-working
**********************************


¿Cómo hace post a un grupo de checkboxes?
http://www.wastedpotential.com/html-multi-checkbox-set-the-correct-way-to-group-checkboxes/

HTML Multi checkbox set – the correct way to group checkboxes



Pendiente revisar error:

uncaught exception: out of memory in Ajax Process


Siguiente:
Obtener un arreglo de los checkbxes marcados, para asignar este arreglo en un getJSON ajax:
        var formData = {
            username: $('#username').val(),
            password: $('#UserPassword').val(),
            email: $('#email').val(),
            // Escuela para seleccionar grupos
            escuela:     $('#escuela').val(),
            //Arreglo de checkboxes seleccionados 
            'grupos[]': mapIDArray // $("#grupo").val()
        };


No hay comentarios.:

Publicar un comentario