miércoles, 29 de noviembre de 2017

C# - JQuery Carga Pagina con evento jutils ajax

Al tener un sitio Jquery publicado en IIS con un evento jutils.ajax que cargue al principio, se puede dar el siguiente error:


Esto ocurre porque la libreria jutils.ajax va a buscar el método con la URL de la página, url que de momento no encuentra, por este motivo vamos a forzar el llamado del metodo pasandole la URL, de forma dinámica:


De esta forma , la aplicación sabe si ir al Post forzado, o al Post normal






Acá el codigo para ser copiado:
  function loadComboEmpresas() {
            try {
                var id = "0";
                var wsparams = "{'a':'" + id + "'}";

                var url = window.location.href;
                if (url.indexOf('Paginas') > 0) {
                    jutils.ajax.loadCombo('SelEmpresas', wsparams, 'cmbEmpresas', 'cod_empresa', 'rut_completo');
                } else {
                    jutils.ajax.loadCombo('Paginas/GenDatosContri.aspx/SelEmpresas', wsparams, 'cmbEmpresas', 'cod_empresa', 'rut_completo');
                }
            } catch (e) {
                showMessage(e.message);
            }
        }
ACTUALIZACIÓN: Si la pagina tiene mas de un metodo AJAX, tal vez convenga recargar la url directamente en el navegador -->
  <script type="text/javascript">
        $(document).ready(function () {
            var url = window.location.href;
            if (url.indexOf('Paginas') > 0) {
            } else {
                var urlDinamica = url + "Paginas/GenDatosContri.aspx";
                window.location.replace(urlDinamica);
            }
            defineGrid();
            loadComboEmpresas();
        });
.......

No hay comentarios:

Publicar un comentario