javascript ajax dodawanie danych zapętlenie

0

Witam, bardzo często zdarza mi się, że gdy wykonuje jakiś kod w javascript z biblioteką jQuery kod potrafi mi się samoistnie zapętlić.

Np. po zapytaniu od serwera otrzymuje 100 różnych obiektów do wprowadzenia w konkretny div.
Dane odbieram w JSON i pętlą for wstawiam je do kontenera, ale kiedy mój komputer jest obciążony przez inne programy w tle i dojdzie JavaScript w przeglądarce potrafią wydarzyć się różne cuda np. skrypt jakby się zapętla i zamiast 100 danych wstawi 200 lub kompletnie się zapętli.

Kiedyś tworzyłem czat za pomocą AJAX i były różne podobne problemy - użytkownik wysyłał jedną wiadomość, a u kogoś pokazało 10 takich samych bądź u samego niego wyglądało, że wysłał 10 wiadomości, a na ekranie odbiorcy widniała jedna.

Czy to są problemy z skryptem, które tworze czy po prostu przeglądarki tak mają, że JavaScript się wykłada ?
Nie wiem gdzie szukać problemu, jak najbardziej mogę zmieniać kod testować itd, ale chciałbym dowiedzieć się czy ktoś z Was ma/miał takie problemy i jak sobie z nimi radzić ?

0

Hmm, często korzystam z ajax i json i dobrze napisany kod raczej nie robi niespodzianek. Może po prostu problemem u ciebie są duże różnice w odbieraniu pliku json, raz dużo szybciej raz dużo wolniej i pewne elementy kodu (jakieś instrukcje) wykonują się za wcześnie. Pamiętaj, że to async i działa trochę inaczej. Zawsze też możesz go wyłączyć (do funckji ajax dodajesz async: false).

0

Na 100% to wina kodu, nie przeglądarek - jakbyś pokazał przykład błędnie działającego kodu to by można było coś podpowiedzieć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1