Autor Zpráva
Croolman
Profil
Zdravím,

mám problém s jquery. Používám následující kod na přidání položky do menu. Po kliknutí na atribut s id ok, odešle všechny informace do externího php souboru a ten poté zpátky pošle výsledek a jquery jej zobrazí. Skript funguje správně na lokální serveru, ale jakmile jej vložím na nějaký jiný server, tak mi to nefunguje.

jquery:
//----------vkladani polozek menu--------------
  $('#edit #ok').click(function(){
    if ($("#additem").val()<1) {
      alert('Prázdná položka \nNelze vložit prázdný záznam');
    } else{
      var menu = $("#additem").val();
      $.ajax({
        data: {'menu': menu},
        success: function(data){
          var data = data;
          $('nav ul').append(data);
          $("#additem").val('');
        },
        error: function(){
          alert('Záznam do databáze se nezdařil');
        }
      });
    };
  });

php:
if (!empty($_POST['menu'])) {
    $addmen =  mysql_real_escape_string($_POST['menu']);
    $sql = "INSERT INTO navigation(nav) VALUES ('".$addmen."')";
    mysql_query($sql) or die (mysql_error());
    $id = mysql_insert_id();
    $sql = "UPDATE navigation SET `poradi` = '$id' WHERE `nav` = '$addmen'";
    mysql_query($sql) or die (mysql_error());
    print "<li class='menuli' id='item_".$id."'><a href='?obsah=".$id."'>".$addmen."</a><span></span></li>";

}
Problém je ten, že jakmile php něco posílá zpět (printf či echo) tak se to prohlížeč snaží opravdu vykreslit, takže stránka zmizne a začne nekonečné načítání. Jinak spolupráce jquery a php funguje správně, ale všechny příkazy, kde php něco vrací zpět jquery udělají tu samou chybu. Děkuji za jakoukoli připomínku.

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: