teofilp Napisano Styczeń 6, 2015 Zgłoś Napisano Styczeń 6, 2015 Mam taki problemik, otóż w moim pliku ajax znajduje się formularz. Chciałbym, aby ten ajax mógł skorzystać ze zmiennych php, które są w dokumencie wywołującym ajax.php. Czyli wygląda to np tak: "plik.php" ma scrypt javascript który wywołuje ajax.php. $('.coment').on("click",".clickme", function() { var id = $(this).data('id'); var login = $(this).data('login'); var wpisid = $(this).data('wpisid'); $.ajax( { url: "ajax.php", success: function(data) { $("a[data-id='" + id + "']").parents(".com").after(data); $('.inputt2').val("@"+login+":"); $('.inputid').val(""+wpisid+""); $('.button').attr('data-id', ""+id+""); } } ); var nextForm = $(this).next(".forme"); var show = !nextForm.is(":visible"); $('.forme').remove(); }); Chciałbym aby zmienne PHP z "plik.php" śmigały w "ajax.php". Jak to zrobić? Czy w ogóle się da? Cytuj
KingOfTheLand Napisano Styczeń 6, 2015 Zgłoś Napisano Styczeń 6, 2015 Da się to dziecinnie proste. Możesz te swoje zmienne które chcesz wysłać zapisać jako object i wyslać parametrem do Ajax. Np możesz zrobić tak: $('.coment').on("click",".clickme", function() { var id = $(this).data('id'); var login = $(this).data('login'); var wpisid = $(this).data('wpisid'); var varParams = {}; varParams.dana1_z_formularza = wpisid; varParams.dana2_z_formularza = login; $.ajax( { type: 'POST', url: "ajax.php", data: varParams, dataType: "json", success: function(data) { $("a[data-id='" + id + "']").parents(".com").after(data); $('.inputt2').val("@"+login+":"); $('.inputid').val(""+wpisid+""); $('.button').attr('data-id', ""+id+""); } } ); var nextForm = $(this).next(".forme"); var show = !nextForm.is(":visible"); $('.forme').remove(); }); Plik php który odbiera te dane powinien je dostać w formie tablicy wiec zrob sobie na nim var dump i zobacz co otrzymales. A na koniec pliku php ktory ma dac zwrotke do ajaxa wpisz: $respond = array( 'odpowiedz' : 'siemano', 'info2' : 'siemano2', ); exit(json_encode($respond)); I wtedy twoj plik w ktorym jest ten $.ajax i masz tam success: function(data) to w data masz dostep do tablicy w formie data.odpowiedz data.info2 Cytuj
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.