teofilp Napisano Styczeń 6, 2015 Zgłoś Udostępnij 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 Link do komentarza Udostępnij na innych stronach More sharing options...
KingOfTheLand Napisano Styczeń 6, 2015 Zgłoś Udostępnij 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 Link do komentarza Udostępnij na innych stronach More sharing options...
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.