Autor Zpráva
učenec
Profil *
Zdravím,

mám ajaxový požadavek na přidání obsahu z textarea do databáze:

$(document).ready(function() {
                
               $("#formbutton").click(function() {       
                   
                  $(this).removeClass("btn-primary");
                  $(this).addClass("btn-warning");
                  $(this).text("Loading...");
                  var text = $("<span></span>");
                  text.addClass("glyphicon glyphicon-refresh glyphicon-refresh-animate");
                  $(this).append(text);
                  
                  var myData = $("#vzkaz").val();
                  
                  jQuery.ajax({
                     type: "POST",
                     url: "index.php",
                     dataType: "text",
                     data: {content:myData},
                     contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
                     
                     success:function(response) {
                         $("#vzkaz").val("");
                         text.removeClass("glyphicon glyphicon-refresh glyphicon-refresh-animate");
                         $("#formbutton").removeClass("btn-warning");
                         $("#formbutton").addClass("btn-primary");
                         $("#formbutton").text("Vložit příspěvek");
                     },
                     
                     error:function (xhr, ajaxOptions, thrownError) { 
                         alert(thrownError);
                     }        
                  });
                  
               });
            });

dále php co to zpracovává:

$server = "localhost";
$user = "root";
$pass = "root";
$db = "test";

$mysqli = new mysqli($server,$user,$pass,$db);


$data = $_POST["content"];

$result = $mysqli->query("INSERT INTO jquery (obsah) VALUES ('".$data."')");

if($result) {
    echo "tralalala";
    $mysqli->close();
} else {
        
        //header('HTTP/1.1 500 '.mysql_error()); //display sql errors.. must not output sql errors in live mode.
        header('HTTP/1.1 500 Looks like mysql error, could not insert record!');
        exit();
    }


Přidávání do databáze funguje, co ale nefunguje je vypsání se "tralalalala" po odeslání požadavku. Chápete, zkrátka přidám dejme tomu článek a chci ho hned vypsat(netahat z databáze) ale zpětně poslat odeslaná data prohlížeči.
Chamurappi
Profil
Reaguji na učence:
co ale nefunguje je vypsání se "tralalalala" po odeslání požadavku
A kam by se to mělo vypsat? V callbacku s response nic neděláš.
učenec
Profil *
jeeeeeee to sem ale nezbeda :D už to jde. děkuji moc.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: