mam taki skrypt
function fileValidation(value, el){ $.each($(el).data('settings').ajaxRequests, function(i, validator){ var v; if(validator.values){ if(typeof validator.values == 'function') v = validator.values(); } var values = v || {value: value}; handleLoading(el, validator); $.post(validator.url, values, function(data, textStatus){ if(data.valid) { $(el).data('valids')[$(el).data('valids').length] = data.message || validator.validmessage || ""; } else { $(el).data('errors')[$(el).data('errors').length] = data.message || validator.errormessage || ""; } if($(el).data('errors').length > 0) onEvent(el,'error',false); else { onEvent(el,'valid',true); } }, "json"); }); };
problem w tym, że jak jak szybko wywołam ten kawałek kodu (wywołuje cię co kilka sekund) to pokazuję to samo (wynik jest ten sam) dla tej samej zmiennej np :"test"
chciałbym by było tak:
1. pierwsze uruchomienie dla value=test jest OK
2. to samo dla słowa test i już mamy komunika ze ostatnie wywołanie dotyczy tego samego słowa co ostatnio... Czyli przyjmie wszystkie tylko nie "test" można dać "test2" i potem jest ok potem znowu "test"
to takie zabezpieczenie żeby nie wywoływać $.post dla tego samego value (bo przecież wynik będzie ten sam)
czyli zaraz po wywolaniu $.post tworzymy zmienna globalną przy następnych sprawdzamy tę globalną z tym co value jak to samo to nie pozwalamy jak inne to pozwalamy..