Foros del Web » Programando para Internet » Jquery »

Jquery ajax no me imprime los datos de un action PHP

Estas en el tema de Jquery ajax no me imprime los datos de un action PHP en el foro de Jquery en Foros del Web. Hola soy nuevo en el foro, si rompo alguna regla porfavor disculparme. Este es el html5, el jquery, y el PHP al que me voy ...
  #1 (permalink)  
Antiguo 10/07/2015, 16:38
 
Fecha de Ingreso: julio-2015
Ubicación: Lima
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Busqueda Jquery ajax no me imprime los datos de un action PHP

Hola soy nuevo en el foro, si rompo alguna regla porfavor disculparme.
Este es el html5, el jquery, y el PHP al que me voy a referir...

HTML5:
Código HTML:
Ver original
  1. <title>Ajax Level 2</title>
  2. <link rel="stylesheet" href="css/ajax.css" type="text/css">
  3. <script type="text/javascript" src="js/jquery.js"></script>
  4. <script type="text/javascript" src="js/ajax.js"></script>
  5. </head>
  6. <section id="cajaformulario">
  7. <form name="formulario" id="formulario" method="post" action="PHP/cotiprevia1.php">
  8. <select id="procesador" name="procesador">
  9. [Seleccione Procesador]
  10. Procesador Intel Corei5
  11. Procesador Intel Corei3
  12. Procesador AMD FX 470
  13. <p><input type="submit" name="boton" id="boton" value="Aceptar"></p>
  14. </form>
  15. <section id="caja"></section>
  16. </body>
  17. </html>

JQUERY:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.  
  3. $('#procesador').change(function(){
  4. var url = "PHP/cotiprevia1.php";
  5. var parte = $("#procesador option:selected").text();
  6. $.ajax({
  7. type: "get",
  8. url: url,
  9. dataType:"html",
  10. data: 'procesador='+parte,
  11. beforeSend: function () {
  12. $("#resultado").html("Procesando, espere por favor...");
  13. },
  14. success: function(result){
  15. $("#caja").html(result);
  16. }
  17. });
  18. });
  19. });

PHP:
Código PHP:
Ver original
  1. <?php
  2. //Conexion y consulta
  3. include 'conexion.php';
  4.  
  5. //variables traidas por POST
  6. $row = "";
  7. $proc = "";
  8. $proc = $_REQUEST['procesador'];
  9. if ($proc == '[Seleccione Procesador]') {
  10. 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>';
  11. }else{
  12. if($proc == NULL){
  13. echo '<table><tr><td class="cero">.1</td><td class="uno"></td><td class="dos"></td><td class="tres"></td></table>';
  14. }else{
  15. $consulta = mysqli_query($conexion,"SELECT nombre,precio,descripcion,compatibilidad FROM productos WHERE nombre = '$proc'");
  16. $row = mysqli_fetch_array($consulta);
  17. 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>';
  18. }
  19. }
  20. ?>

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

Etiquetas: ajax-php, javascript, jquery-ajax
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 13:34.