TransWikia.com

Enviar varios parámetros en la URL de Ajax

Stack Overflow en español Asked by Javier fr on January 1, 2022

Hola buenos días estoy viendo como poder enviar 2 parámetros por la ulr de Ajax, sé que esos parámetros lo puedo enviar por el atributo de data: que tiene Ajax pero esa es como mi segunda opción si es que no existe forma de enviarlo por la url. Actualmente estoy enviando 1 dato y requiero enviar la variable petición como segundo parámetro.
Les anexo mi petición Ajax la cual estoy enviando a una función de CodeIgniter.

Petición Ajax

function addInstitucionalAlumnoAjax() {
          
  var id_matricula = document.getElementById("form-alumno-matricula").value;

  // Tipo de peticiones : 
  // 1 = Uno por Uno
  // 2 = Masiva

  var peticion = 1;

  $.ajax({
      url : "<?php echo base_url('Alumnos/addInstitucionalAlumnoAjax/')?>"+id_matricula,
      type: "POST",
      data: $('#modal-form-alumno').serialize(),
      dataType: "JSON",
      success: function(data) {
        Swal.fire({
          icon: 'success',
          title: '¡Buen trabajo!',
          text: '¡Los accesos se crearon correctamente!'
        });
      },
      error: function (jqXHR, textStatus, errorThrown) {
        console.log(errorThrown);
          alert("datos incorrectos");
      }
  });
}

Función CodeIgniter

public function addInstitucionalAlumnoAjax($id_matricula, $peticion) {
    if (!isset($this->session->userdata['sess_data']['id_usuario'])) {
        redirect(base_url().'Auth');
    }

    try {

    } catch (Exception $e) {
        show_error($e->getMessage() . ' --- ' . $e->getTraceAsString());
    } //./catch
}

Espero que me puedan apoyar.

Gracias

One Answer

Las QueryString se forman así:

PROTO://HOST:PORT/PATH?PARAM1=VALUE1&PARAM2=VALUE2&...&PARAMn=VALUEn

Si nos fijamos en tu URL:

Alumnos/addInstitucionalAlumnoAjax/')?>"+id_matricula

vemos que estás enviando tus argumentos como parte del PATH. Por lo tanto, basta con añadir ese parámetro adicional usando el separador /.
Cambia tu petición a

$.ajax({
      url : "<?php echo base_url('Alumnos/addInstitucionalAlumnoAjax/')?>"+id_matricula+"/"+peticion,
      type: "POST",

Answered by Trauma on January 1, 2022

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP