Aktywne Wpisy
Pietruchoowy +97
#praca #pracbaza #prawo #pytaniedoeksperta
Pracuję w sklepie i co jakiś czas przychodzą mordy nieskalane pracą i robią zakupy kradzionymi kartami. Oczywiście to tylko moje domysły widząc jak ktoś kupuje 5 paczek papierosów za lekko poniżej 100zł i jak transakcja przejdzie to znów tyle samo kupuje. Albo jak transakcja nie przejdzie to coś tam pod nosem sobie powie "o, skończyło się"
No i pytanie czy ja mogę coś z tym zrobić? Mogę tylko
Pracuję w sklepie i co jakiś czas przychodzą mordy nieskalane pracą i robią zakupy kradzionymi kartami. Oczywiście to tylko moje domysły widząc jak ktoś kupuje 5 paczek papierosów za lekko poniżej 100zł i jak transakcja przejdzie to znów tyle samo kupuje. Albo jak transakcja nie przejdzie to coś tam pod nosem sobie powie "o, skończyło się"
No i pytanie czy ja mogę coś z tym zrobić? Mogę tylko

kyIiejenner +22
rozmowa z wykopkiem, nic dziwnego, ze nie ruchacie





function loadSupportList(callback) { //2x jedno loadPageContent drugie loadSupportList
var url = url;
showCurtain();
$.post(url, {
userId : userId,
sessionId : sessionId,
success: callback
}).done(function(data) {
if (data['success'] == true) {
callback(data['tasks']);
} else {
console.log("Error: " + data['error']);
}
}).fail(function() {
console.log("Unknown error.");
})
}
function create(){
loadProjects();
loadUsers();
var htmltask = "";
var html = "";
loadPageContent(function(tasks){
htmltask = whatStatus(tasks); //whatStatus zwraca htmla
});
loadSupportList(function(tasks){
html = support(tasks); //support zwraca htmla
});
$("#devtask-table").html(titleDraw() + "" + htmltask + html + "");
}
Jak to zrobić żeby działało?
$.post( { dane... , success: [co ma sie wydarzyc gdy dojdzie do skutku] } );
albo dajesz
$.post( { dane... } ).done( [co ma się wydarzyć gdy dojdzie do skutku] );
nie ma sensu korzystać z dwóch na raz.
var taskhtml = whatStatus(tasks);
});
loadSupportList(function(tasks) {
var supporthtml = support(tasks);
});
do tego momentu dziala, tutaj gubi zawartosc htmla, wiec pewnie to znowu ta asynchronicznosc ( ͡° ʖ̯ ͡°)
to przenieś sobie do osobnej metody i wywołaj to w dwóch funkcjach "success":
function updateHtml() {
$("#devtask-table").html ...........
}
success : function(data) {
callback(data['tasks']);
updateHtml();
},
program nie czeka w żadne sposób aż ajax się zakończy więc funkcja jQuery ktora uaktualnia Ci htmla jest wywoływana gdy zmienne taskhtml supporthtml są jeszcze puste, potem callback(data['tasks']) zmienia wartości tych zmiennych ale dokument html zostaje ten sam :)
loadTasks(function(tasks) {taskhtml = whatStatus(tasks);
loadSupportList(function(tasks) {
supporthtml = support(tasks);
$("#devtask-table").html(
titleDraw() + "" + supporthtml + taskhtml
+ "");
});
Dzieki za pomoc :>