Error en Asignación de operaciones a un Rol

Issue #68 resolved
Juan Rodriguez created an issue

En mi local funciona correctamente la asignación de tareas y operaciones a un rol, pero al subirlo al servidor me bota el error que adjunto en la imagen y no tengo ni idea por que puede ser

Comments (11)

  1. christiansalazar

    ok. bueno, no es un bug de cruge, requerirás de depuracion de tu lado para saber cual es la causa, te tocará poner trampas de log en el método donde se crea el auth item child en CrugeAuthItem.

  2. Juan Rodriguez reporter

    Creo que encontré la linea de código que genera el conflicto en el server. en la vista rbacauthitemchilditems en donde escribes el js y mas exactamente donde invocas la petición ajax:

    jQuery.ajax({
                    url: action,
                    type: 'post',
                    async: true,
                    contentType: "application/json",
                    data: jsondata,
                    success: function(data, textStatus, jqXHR){
                        loader.html("");
                        // si se pudo realizar la accion, aqui data trae un objeto 
                        // json con la data del item
                        if(data.result == true){
                            span.addClass("checked");
                        }else{
                            span.removeClass("checked");
                        }
                    },
                    error: function(jqXHR, textStatus, errorThrown){
                        //$('#_errorResult').html("Ocurrio un error:<hr>"
                            //+jqXHR.responseText);
                        $('#_errorResult').html("<p class='auth-item-error-msg'>"
                          +"no se pudo agregar<br/>"+jqXHR.responseText+"</p>");
                        $('#_errorResult').show("slow");
                        setTimeout(function(){
                            $('#_errorResult').hide("slow");
                            $('#_errorResult').html("");
                        },3000);
                        loader.html("");
                    },
                });
    

    parece que al tu indicarle el contentType causa ese error, comente esta linea de código y en el firebug pude ver que el navegador interpreto el contenido como "application/json" sin yo indicarlo y funciono correctamente la petición quedando asi

    jQuery.ajax({
                    url: action,
                    type: 'post',
                    async: true,
                    //contentType: "application/json",
                    data: jsondata,
                    ........
    

    o quitando la linea que viene siendo lo mismo...

  3. Cristian Salazar repo owner

    OK. gracias por la informacion recopilada. pero igualmente es raro, porque al menos aca en ambientes de produccion o desarrollo, en linux o windows, funciona bien. podria ser algo en la configuracion de mime types de tu servidor, que quiza no tenga registrado ese mime type, digo yo, habria que indagar un poco mas.

  4. Juan Rodriguez reporter

    mmm ok perdon....y si tienes razon tocaria indagar un poco mas...pero por ahora lo voy a dejar asi para que no me genere error en produccion....Gracias

  5. Cristian Salazar repo owner

    ok. veo que no afecta. en otros lugares n estoy usando contentType y la peticion pasa bien. asi que lo pondre en un nuevo commit para cerrar este issue.

  6. Log in to comment