¿Cómo pasar una variable string por url desde Ajax?

publicado por: Anonymous

Tengo este codigo en el que paso por url una variable, pero necesito pasar otra tipo string y por alguna razon no me funciona.

$('#formulario').load('php/form.php?idHis='+data_form['id']);

Ademas de data_form[‘id’], me gustaría poder pasar otra variable tipo string pero no se muy bien como.

Este es el codigo:

tipo='1';
 $('#addFact').load('php/frm_adFactura.php?id='+idHis+'&tipo='+tipo);

Si la variable tipo es 1 funciona bien, si la variable tipo le pongo ‘H’, da un error y dice que H no esta definida. Aqui pongo como recojo la variable.

<?php
id=<?php echo $_GET['id'];?>;
tipo=<?php echo $_GET['tipo'];?>;
?>

Gracias y un saludo

solución

Debes separar cada variable a enviar con & y seguir concatenando con + como lo has hecho.

Edito: debido a que cuando recibes la variable tipo está llega H lo que no se puede interpretar, por lo que debes concatenar también las comillas.

Uncaught ReferenceError: H is not defined.

Puedes concatenar las comillas en la url o cuando lo recibes con el GET

1 – En la url:

$('#formulario').load('php/frm_adFactura.php?id='+idHis+'&tipo='+'"'+tipo+'"); 

2 – En el Get

tipo=<?php echo "'".$_GET['tipo']."'";?>;

Ejemplo donde se ve que la variable tipo va como H

_x000D_

_x000D_

var idHis = 12;_x000D_
var tipo = 'H';  //forma1_x000D_
var tipo2 = "'H'";  //forma2_x000D_
console.info("php/frm_adFactura.php?id="+idHis+"&tipo="+"'"+tipo+"'"); //funciona forma 1_x000D_
console.log("php/frm_adFactura.php?id="+idHis+"&tipo="+tipo2); //funciona forma 2_x000D_
console.error("php/frm_adFactura.php?id="+idHis+"&tipo="+tipo);

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *