Comunidad de diseño web y desarrollo en internet online

Jquery ajax no me imprime los datos de un action PHP

Citar            
MensajeEscrito el 10 Jul 2015 10:16 pm
Hola soy nuevo en el foro, si rompo alguna regla porfavor disculparme.
Este es el html5, el jquery, y el PHP al que me estoy refiriendo...

HTML5:
<html>
<head>
<title>Ajax Level 2</title>
<link rel="stylesheet" href="css/ajax.css" type="text/css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/ajax.js"></script>
</head>
<body>
<section id="cajaformulario">
<form name="formulario" id="formulario" method="post" action="PHP/cotiprevia1.php">
<select id="procesador" name="procesador">
<option>
[Seleccione Procesador]
</option>
<option>
Procesador Intel Corei5
</option>
<option>
Procesador Intel Corei3
</option>
<option>
Procesador AMD FX 470
</option>
</select>
<p><input type="submit" name="boton" id="boton" value="Aceptar"></p>
</form>
</section>
<section id="caja"></section>
</body>
</html>

JQUERY:
$(document).ready(function(){

$('#procesador').change(function(){
var url = "PHP/cotiprevia1.php";
var parte = $("#procesador option:selected").text();
$.ajax({
type: "get",
url: url,
dataType:"html",
data: 'procesador='+parte,
beforeSend: function () {
$("#resultado").html("Procesando, espere por favor...");
},
success: function(result){
$("#caja").html(result);
}
});
});
});

PHP:
<?php
//Conexion y consulta
include 'conexion.php';

//variables traidas por POST
$row = "";
$proc = "";
$proc = $_REQUEST['procesador'];
if ($proc == '[Seleccione Procesador]') {
echo '<table><tr><td class="cero">.1</td><td class="uno">*No a seleccionado ningun procesador.</td><td class="dos">----</td><td class="tres"></td></table>';
}else{
if($proc == NULL){
echo '<table><tr><td class="cero">.1</td><td class="uno"></td><td class="dos"></td><td class="tres"></td></table>';
}else{
$consulta = mysqli_query($conexion,"SELECT nombre,precio,descripcion,compatibilidad FROM productos WHERE nombre = '$proc'");
$row = mysqli_fetch_array($consulta);
echo '<table><tr><td class="cero">.1</td><td class="uno">'.$row['nombre'].'</td><td class="dos"></td><td class="tres">'.$row['compatibilidad'].'</td></table>';
}
}
?>
Lo que intento es traer datos del servidor, los cuales son dos: $row['nombre'] & $row['compatibilidad'] y saben que? SII ME FUNCIONA, y hasta lo imprime en el div #caja.
Mi problema es el siguiente:
Cuando intento hacer funcionar este procedimiento en una web que no hice yo, que tiene otros estilos, con HTML adicional y ademas otros scripts (incluso en mi desesperacion e intentado deshabilitando todos los scripts y dejando solo el script de jquery y el que acabo de escribir arriba), no me imprime las variables del PHP a pesar de que cuando ejecuto el PHP sin jquery, osea directamente SI FUNCIONA.
Debo decir tambien que los <option> de la otra pagina las traigo con PHP a diferencia del molde basico que hice arriba.
Algo curioso es que cuando le doy un alert ( success: function (result){alert('procesador='+result);} ) es obvio que realiza la consulta e imprime los resultados pero solo imprime las <table><tr><td></td........</table> pero las variables cada de nada.
Porfas alguna idea ya que esto me esta volviendo loco.... :(
Por cierto esta es la pagina www.wilsonfasttecnology.pe.hu/index1.php

Por mike20xp

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Jul 2015 01:35 pm
Lo más que te puedo decir es que tal vez en el servidor remoto, la ejecución de la sentencia SQL esté devolviendo un error (o tal vez un resultado vacío).

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.