Witam, otóż od 3 dni męczę się z ajaxem. Przejdę od razu do rzeczy.
Mam buttona zamieszczonego w każdym wierszu tabeli która jest w pętli for (wiersze)
<http://december.com/html/4/element/button.html data-toggle="modal" data-target="#admin_info" name="button_nick" value="$a2">I</http://december.com/html/4/element/button.html>
$(document).ready(function() { var dane = { 'qwer' : $('button[name=button_nick]').click().val(), }; $.ajax({ type : 'POST', url : 'listaadministracji.php', data : dane, dataType : 'json', encode : true }) });
http://www.php.net/echo $_POST['qwer'];
Zawsze możesz skorzystać z Google:
https://www.google.com/search?q=jquery%20ajax%20button%20send%20value
Jakby to działało to bym tak zrobił. Samo pobieranie i wyswietlanie działa ale to nie jest w zmiennej php
Widzisz różnicę między tym kodem: https://stackoverflow.com/a/29582672, a Twoim?
Kiedy jest wywoływany kod Ajax'a w tym przykładzie?
Kiedy klikniemy w coś co ma klase click ;D
faktycznie zapomniałem zrobiłem teraz coś takiego no i dalej nic
<http://december.com/html/4/element/button.html class="nick_uzytkownika" data-toggle="modal" data-target="#admin_info" name="button_nick" value="$a2">I</http://december.com/html/4/element/button.html>
$(document).ready(function() { $(".click").click(function() { var dane = { 'qwer' : $('button[name=button_nick]').click().val(), }; $.ajax({ type : 'POST', url : 'listaadministracji.php', data : dane, dataType : 'json', encode : true }) }); });
http://www.php.net/echo $_POST['qwer'];
Tak, a nie klasę nick_uzytkownika.
A dojrzałeś jak pobierana i przekazywana jest wartość przycisku do Ajax'a?
Faktycznie już poprawiłem. Ale nie zmienia to faktu iż nadal nie działa
To pochwal się kodem po tych zmianach, bo trudno wnioskować dlaczego nie działa.
<http://december.com/html/4/element/button.html class="nick_uzytkownika" data-toggle="modal" data-target="#admin_info" name="button_nick" value="$a2">I</http://december.com/html/4/element/button.html>
$(document).ready(function() { $(".nick_uzytkownika").click(function() { var dane = { 'qwer' : $('button[name=button_nick]').click().val(), }; $.ajax({ type : 'POST', url : 'listaadministracji.php', data : dane, dataType : 'json', encode : true }) }); });
http://www.php.net/echo $_POST['qwer'];
Myślę, że dobrze by było abyś jednak sprawdził jak jest przekazywana wartość z przycisku do Ajaxa' (w przykładzie), o czym już wcześniej pisałem.
Wydaje mi sie że problem nie leży po stronie pobierania danych tylko samego przesyłu. Z ciekawości zrobiłem coś takiego.
$(document).ready(function() { $(".nick_uzytkownika").click(function() { var dane = "asdads"; $.ajax({ type : 'POST', url : 'listaadministracji.php', data : dane, dataType : 'json', encode : true }) }); });
http://www.php.net/echo $_POST['dane'];
A skąd wiesz skoro ten plik z echo wywołujesz w innym momencie niż żądanie Ajax?
Zmieniłem php na
if(http://www.php.net/isset($_POST['dane'])) { http://www.php.net/echo $_POST['dane']; }
Jeszcze raz. Jeśli wywołujesz plik w innym momencie niż żądanie Ajax, to nie zobaczysz odpowiedzi.
Wiec jak bym musiał to zrobić aby działało
Wyświetlasz zawartość tego żądania w zakładce Sieć w konsoli przeglądarki.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)