none
Error al llamar metodo por medio de AJAX RRS feed

  • Pregunta

  • tengo el siguiente código:

    function cargaDistribuidores() {
        $.ajax({
            type: "GET",
            url: "getDistribuidores",
            data: { Id: 5 },
            contentType: "application/json;charset=utf-8",
            dataType: "json",
            success: function (result) {
                var selector = document.getElementById('DistribuidorId');
    
                var distribuidores = result.Distribuidores;
                for (var i = 0; i < distribuidores.length; i++) {
                    selector.options[i] = new Option(distribuidores[i].RazonSocial, distribuidores[i].Id, distribuidores[i].Id == 5);
                }
            },
            error: function (response) {
                //alert('No es posible cargar la lista de los Distribuidores');
            }
        });
    }

    que en desarrollo si entra bien al método en el controlador, el detalle está que al momento de publicar el proyecto y montarlo en el servidor, arroja el error 500 (internal server error), no se si necesite una configuración extra al momento de la publicación para poder que realice el trabajo adecuadamente.

    sábado, 29 de octubre de 2016 1:00

Todas las respuestas

  • No parece que sea problema de Ajax. El error 500 se produce en la parte servidora, lo cual indica que el cliente efectivamente ha llamado al servidor, así que la llamada Ajax está funcionando.

    El error 500 se devuelve en producción cuando ocurre cualquier excepción durante la ejecución del código, luego debe haber algo dentro del método getDistribuidores que está fallando en producción. Tendrás que revisar ese código; hay muchas razones por las que algo que funciona bien en desarrollo puede fallar en producción, típicamente puede ser una falta de permisos para ejecutar algo que en el entorno de desarrollo sí que tiene los permisos suficientes, pero también puede ser un acceso a un recurso externo que no existe o no está en la misma ubicación (por ejemplo, una carpeta en disco, o un objeto de base de datos).

    domingo, 30 de octubre de 2016 8:47
  • hola

    la url no me parece correcta, si es mvc deberias mencionar el controller y action

    o sino usar

     url: '@Url.Action("getDistribuidores", "nombrecontroller")',

    de esta forma obtendras la url correcta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 31 de octubre de 2016 16:23