Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwne przypadki słynnego jQuery
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
matrik
Witam

Od pewnego czasu zauważam, że w konsoli firebug wykonały się dwa zapytania POST, które zostały wykonane jednym kliknięciem i zazwyczaj działa normalnie...
Co najlepsze, nic się nie zmieniło na stronie, a zapytanie było wywołane po to, by zmienić streść strony.



Pierwsze dwa wyniki i ostatnie dwa są dowodem, że zaistniała taka sytuacja.
Czasami robi się to wkurzające... Zna ktoś tego przyczynę?

*Kod JS to zwykłe zapytanie $.ajax
kamil4u
Pokaż kod, to możemy poznamy tę przyczynę - i najlepiej daj przykład(tylko jak najprostszy np. z losowaniem liczb czy coś), gdzie występuje taki przypadek.
matrik
  1. $('.SendjQuery').livequery('submit',function(){
  2. var action = $(this).find('form').attr("action");
  3. var method = $(this).find('form').attr("method");
  4. //alert(action+' '+method);
  5. $(this).ajaxStart(function(){
  6. $(this).html('<center><div class="Loading"></div></center>');
  7. });
  8. $(this).ajaxStop(function(){
  9. $(this).html('');
  10. });
  11. var thiss = this;
  12. $.ajax({
  13. type: method,
  14. url: action,
  15. data: $(this).find('form').serialize(),
  16. cache: false,
  17. success: function(resulthtml){
  18. $(thiss).replaceWith(resulthtml);//var $html = resulthtml;
  19. }
  20. });
  21. return false;
  22. });


Problem rozwiązany, spojrzałem w parametr success i funkcja replaceWith musi mięc podany dodatkowy element w tym przypadku <center>, żeby mogło zamienić.
smile.gif
Są często takie przypadki dla początkujących tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.