Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: SrTrp en 17 Septiembre 2017, 18:36 pm



Título: No envia el valor ajax
Publicado por: SrTrp en 17 Septiembre 2017, 18:36 pm
Que tal estoy enviando valor via ajax pero no detecta su valor pasa y todo pero me sale que el comando es erroneo es decir que no manda su valor dado.
my html
Código
  1.  <input name="usmsg" type="text" id="usmsg" size="63" /> <input
  2.                name="sbmsg" type="submit" id="sbmsg" value="Enviar" />
my ajax js
Código
  1. $("#sbmsg").click(function(){
  2.        if($("#usmsg").val() == "/delete"){
  3.            var cmd = $("#usmsg").val();
  4.        $.ajax({
  5.                data:  cmd,
  6.                url:   'Libreria/chat/comandos.php',
  7.                type:  'POST',
  8.                success:function(data){
  9.               alert(data);
  10.        }
  11.  
  12.        });
  13.        $("#usmsg").val("");
  14.        }else{
  15.        var client = $("#usmsg").val();
  16.        $.post("/Libreria/chat/rct.php", {text: client});            
  17.        $("#usmsg").attr("value", "");
  18.        loadLog;
  19.        $("#usmsg").val("");
  20.        }
  21.    return false;
  22. });
  23.  
my php
Código
  1. <?php
  2. if($_SESSION['usuario'] == "SrTrp"){
  3.    $cmd = $_POST['cmd'];
  4.    if($cmd == "/delete"){
  5.            unlink("chatsaves.txt");
  6.            echo "Se ha borrado correctamente.";
  7.    }else{
  8.        echo "Comando erroneo";
  9.    }
  10.  
  11. }else{
  12.    echo "No tienes permiso para usar este comando.";
  13. }
  14.  
  15. ?>
  16.  


Título: Re: No envia el valor ajax
Publicado por: SrTrp en 17 Septiembre 2017, 21:31 pm
Resuelto cree 1 array con los datos y una función mas para tener mas en claro lo que iba a mandar


Título: Re: No envia el valor ajax
Publicado por: handsup en 18 Septiembre 2017, 23:31 pm
Genial lo hayas resuelto, yo tenia entendido que el atributo data de la funcion ajax debes pasarle un array con los datos
$.ajax({
                data:  cmd,
                url:   'Libreria/chat/comandos.php',
                type:  'POST',
                success:function(data){
               alert(data);
        }
 });


data: {variablePOST: valorVariable}

te deberia quedar asi:
$.ajax({
               data:{ variable1: valorVariable}, //y asi todas las que quieras
                url:   'Libreria/chat/comandos.php',
                type:  'POST',
                success:function(data){
               alert(data);
        }
 });