<input type="submit" class="btn <?= ($val['active'] == 0)? 'btn-danger' : 'btn-success'; ?>" onclick="ajaxReq(<?= $val['id'] ?>);" value="<?= $this->main->active()[$val['active']]; ?>"> <input type="hidden" name="active" value="<?= $this->main->active()[$val['active']]; ?>"/> <input type="hidden" name="id" value="<?= $val['id']; ?>"> <?= form_close(); ?>
Na podstawie onclicka odwołuję się do ajaxa w zależności od danego
function ajaxReq(id) { $(document).on('submit', id, function(event){ console.log(id); event.preventDefault(); $.ajax({ url: "changeActive", method: "post", async: true, success: function (msg) { if(msg !== false){ id = undefined; success('Uprawnienia zmienione'); $('#table').load(' #table'); } else { failed('Wystąpił błąd'); } } }); }); }
Pierwszy czy drugi ajax działa dobrze, ale po każdym kolejnym dubluje mi się pole undefined i przy 15-20 ajaxie strona po prostu się zawiesza :/ Nie mam już pomysłu jak to rozgryźć. Czy byłby ktoś w stanie podsunąć jakąś wskazówkę ? Z góry dziękuję za pomoc.