Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/09/2012, 05:28
Avatar de ananda
ananda
 
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: Error al enviar form por jQuery?

Cita:
Iniciado por YYs86 Ver Mensaje
No necesitas utilizar la función load content... con ésto ya te valdría:

Código Javascript:
Ver original
  1. $.ajax({
  2.          url: 'mostrar.php',
  3.          data:'idcomentario='+ idcomentario,
  4.          type: 'post',    
  5.                  error: function(obj, idcomentario, obj2){
  6.             alert(msg);
  7.          },
  8.          success: function(data){
  9.             $("#encuestion").html(data);
  10.  
  11.      }
  12.       });

Por otra parte el error que te da podrías resolverlo utilizando:

Código Javascript:
Ver original
  1. function mostrarcomentario() {
  2.  
  3. var dataString = $(this).find('form').serialize();
  4.  
  5. $.ajax({
  6.          url: 'mostrar.php',
  7.          data: dataString,
  8.          type: 'post',    
  9.                  error: function(obj, idcomentario, obj2){
  10.             alert(msg);
  11.          },
  12.          success: function(data){
  13.             $("#encuestion").html(data);
  14.  
  15.      }
  16.       });
  17.  
  18. if($('#book').is(':hidden')){
  19. $('#book').css('display','none');
  20. }else{
  21. $('#book').css('display','block');
  22. }
  23.  
  24. }

Prueba y medices.
Hola, gracias por contestar y por el tiempo que te has tomado, todavía, no obstante, no me funciona, tal y como me dejaste la funcion no se me abría el div así que le hice un cambio insignificante para que se mostrara el div (porque tiene que estar oculto y al hacer clic mostrarse) y así me ha quedado:

Código PHP:
function mostrarcomentario() {
 
var 
dataString = $(this).find('form').serialize();
 
$.
ajax({ 
         
url'mostrar.php'
         
data'dataString='dataString
         
type'post',    
                 
error: function(objidcomentarioobj2){ 
            
alert(msg); 
         }, 
         
success: function(data){ 
            $(
"#encuestion").html(data);
 
     } 
      });
 
 if ((
document.getElementById("book").style.display) == 'block') { 
  
document.getElementById("book").style.display 'none'
 }else{ 
  
document.getElementById("book").style.display 'block'
 } 
 

Me sigue saliendo el mismo error, cuelgo también el script de mostrar.php:

Código PHP:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
<?php
require_once("./include/class.inputfilter.php");
$ifilter = new InputFilter();
setlocale(LC_TIME'es_ES');
include(
'config.php');
$conexion=conectar();
?>
<meta http-equiv="content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>

<?php

$idcomentario 
$ifilter->process($_POST['idcomentario']);

$muestra=mysql_query("SELECT * FROM comentarios WHERE id = '".mysql_real_escape_string($idcomentario)."' ");
$fetcharray=mysql_fetch_array($muestra);
$comentario$fetcharray("mensaje");
$dequien$fetcharray("idperfil");
$english=$fetcharray["fecha"];

$sacar=mysql_query("SELECT * FROM registrados WHERE id= '".mysql_real_escape_string($dequien)."' ");
            
$sacado=mysql_fetch_array($sacar);
            
            
$name=$sacado["nombre"];
            
$surname=$sacado["apellidos"];
            

      
$fecha=strftime(' %d de %B de %Y a las(la) %H:%M',strtotime($english))
      
?>
      <table name="entradas" class="entradas">
            
            <tr>
                <td class="emisor"><?php echo $name $surname  ?></td>
            </tr>
         <tr>
            <td class="comentario"><?php echo $comentario ?></td>
         </tr><tr>
         <td class="data"><br/><?php echo $fecha?></td>
         </tr>
         </div>
      </table>
      <?php


?>
    </body>
</html>
A ver si lo podemos solucionar, muchas gracias :)