Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] [AJAX] No muestra nada

Estas en el tema de [AJAX] No muestra nada en el foro de Jquery en Foros del Web. Hola, tengo un problema... estoy intentando hacer un input que al escribir y clickear un botón, se borre el contenido de la misma y devuelva ...
  #1 (permalink)  
Antiguo 06/09/2014, 12:11
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta [AJAX] No muestra nada

Hola, tengo un problema... estoy intentando hacer un input que al escribir y clickear un botón, se borre el contenido de la misma y devuelva cierto valor. El problema es que no muestra nada, el input queda vacío.

El html es:
Código:
<input type="text" name="codigoProp" id="escribirCodigo" maxlength="30" placeholder="Código..." style="width:95%;max-width:350px;">

<input type="button" id="cargarCodigo" value="Cargar propiedad" class="botonForm">
de jquery + ajax:
Código:
function EnviarCodPropiedad() {
	var url = "cargarpropiedad.php";
	var isNumeric = /^[0-9]+$/i;
	if ($("#escribirCodigo").attr("value")!="") {
		if (isNumeric.test($("#escribirCodigo").val())) {
			var codigo = $("#escribirCodigo").val();
			$.ajax({
				type: "POST",
				url: url,
				encoding:"UTF-8",
				data: codigo,
				beforeSend: function () {
                	$("#escribirCodigo").val("Procesando, espere por favor...");
                },
				error: function() {
					$("#escribirCodigo").val("Al parecer hubo un error. Intentelo más tarde.");
				},
				success: function(mostrarDatosdePropiedad) {
					alert("paso por aca");
					$("#escribirCodigo").val(mostrarDatosdePropiedad);
				}
			});
		} else {
			alert("error, no es numérico.");
		}
	} else {
		alert("error, debe escribir algo.");
	}
}
PHP
Código:
<?php
	header ('Content-type: text/html; charset=utf-8');
	include("conexion.php");
	if (isset($_POST["codigoProp"])) {
		$codPropiedad = $_POST["codigoProp"];	
		$existe = false;
		$sql = "SELECT * FROM propiedades WHERE codigo = $codPropiedad";
		$registro=mysqli_query($link, $sql) or die("Problemas al buscar la propiedad. ".mysqli_error($link));
		if($reg=mysqli_fetch_array($registro))
		{
			$existe = true;
		}
		mysqli_close($link);
		if ($existe==true) {
			echo "Existe la propiedad nº ".$codPropiedad;
		} else {
			echo "La propiedad nº ".$codPropiedad." no existe";

		}
	}
?>
Estuve viendo, y llega en la parte de alert("paso por aca";)... o sea básicamente el ajax parece que funciona, el problema es que php no me devuelve ningún valor o tal vez el tipo de dato de ajax es incorrecto, no tengo idea.. como lo soluciono???
  #2 (permalink)  
Antiguo 06/09/2014, 13:45
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: [AJAX] No muestra nada

No estás enviando correctamente el valor, tienes que enviar una query string.

Código Javascript:
Ver original
  1. data: "codigoProp=" + codigo

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 09/09/2014, 19:20
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: [AJAX] No muestra nada

Mil disculpas por la tardanza, estuve ocupado.

Ya lo solucioné, lo tuve que convertir en un INT en el lado del servidor PHP el valor que estaba enviando ya que en la base de datos el 'codigo' ($codPropiedad) es un int y lo estaba enviando como String.

Gracias igual. Doy por cerrado el tema.

Etiquetas: ajax, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:47.