データベース(ajax)をリクエストする必要があるjavascriptコードがあります。しかし、挿入が間違っているが、正しいSQLリクエストがあることがわかりました。そこで、コードがいつ実行されるのかを知るために、どのajaxリクエストにアラートを追加しました。ここでオーダーリクエストの順番は常に異なる
コードは次のとおりです。
$.post("/kohana-v3.3.5/ajax/update_simulation", {
id_simulation: id_simulation,
nom_simulation: nom_simulation,
sol_simulation: sol_simulation,
station_simulation: station_simulation,
iteration_simulation: iteration_simulation,
scenario_simulation: scenario_simulation
}
, function (result) {
console.log(result);
alert('update');
});
$.post("/kohana-v3.3.5/ajax/delete_pousses", {id_simulation: id_simulation}, function (result) {
console.log(result);
alert('delete');
});
$(this).prev('div').find('table .formRows').each(function (i) {
alert('here');
if (cpt % 2 == 1) {
//interculture
var $tds = $(this).find('td option:selected'),
culture = $tds.eq(0).val(),
date = $tds.eq(1).text();
itk = null;
} else {
//culture
var $tds = $(this).find('td option:selected'),
culture = $tds.eq(0).val(),
itk = $tds.eq(1).val();
date = null;
}
$.post("/kohana-v3.3.5/ajax/insert_pousses", {
id_simulation: id_simulation,
culture: culture,
date: date,
itk: itk,
rang: cpt
}, function (result) {
console.log(result);
alert('insert');
}); //Fin du post
cpt++;
}); //Fin du each
私はそのコードを実行するたびに、警告の順序は常に違います!時には "insert update delete"、時には "update、delete insert" ...
削除が最後のものであれば、挿入が削除されるので問題です。それで、それは普通のやり方ですか?どのように解決すればいいですか?
'ajax'の' a'は '非同期'を表します。つまり、投稿要求の実行は順番に実行されません。どちらが最速になるかが最初に戻るでしょう。 – Jack