Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ JavaScript _ Po użyciu jednego skryptu drugi nie działa

Napisany przez: diamondking 17.03.2022, 12:28:23

Hej znalazłem skrypt na dodawanie dynamicznie komentarzy:

  1. $('#dodajkom').submit(function(e){
  2. $(".ladowanie").css("display", "block");
  3. e.preventDefault();
  4. var formData = new FormData($(this)[0]);
  5. $.ajax({
  6. type:"POST",
  7. url:"ajax/komzbiorka.php",
  8. data: formData,
  9. dataType: "json",
  10. encode: true,
  11. contentType:false,
  12. processData:false,
  13. enctype: 'multipart/form-data',
  14.  
  15. }).done(function (data) {
  16. console.log(data);
  17.  
  18. if (!data.success) {
  19.  
  20. if (data.errors.pola) {
  21. document.getElementsByClassName('wynikkomentarz')[0].innerHTML = ''+ data.errors.pola +'';
  22. $(".ladowanie").css("display", "none");
  23. }
  24.  
  25. } else {
  26. document.getElementsByClassName('wynikkomentarz')[0].innerHTML = '<div class="alert alert--success">Komentarz dodano</div>';
  27. $(".ladowanie").css("display", "none");
  28. $( ".comment-one" ).load(window.location.href + " .comment-one" );
  29. $('#input').val("GeeksForGeeks");
  30. $("#dodajkom")[0].http://www.php.net/reset();
  31. }
  32.  
  33. });
  34. event.preventDefault();
  35. });


mam też skrypt do ładowania komentarzy

  1. $(document).ready(function(){
  2. $("#load").click(function(){
  3. loadmore();
  4. });
  5. });
  6.  
  7. function loadmore()
  8. {
  9. var val = document.getElementById("result_no").value;
  10. var val2 = document.getElementById("zbiorkaid").value;
  11. $.ajax({
  12. type: 'post',
  13. url: 'ajax/komzbiorkaget.php',
  14. data: {
  15. getresult:val,
  16. zbiorkaid:val2
  17. },
  18. success: function (response) {
  19. var content = document.getElementById("result_para");
  20. content.innerHTML = content.innerHTML+response;
  21.  
  22. // We increase the value by 2 because we limit the results by 2
  23. document.getElementById("result_no").value = Number(val)+2;
  24. }
  25. });
  26. }


i wszystko niby działa - po wejściu na stronę wyświetlają sie pierwsze komentarze, przycisk załaduj więcej też działa.
natomiast jak dodam nowy komentarz to pojawia się on na stronie lecz przestaje już działać przycisk załaduj więcej sad.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)