アプリには2つのjavascript/jquery関数があります。常にrefresh()関数があり、データベースからデータを取得してフロントエンドビューを再描画します。
方法の1つは、PHP関数にデータを送信することです。これにより、MySQLデータベースに簡単に挿入し、2番目に編集します。ここでは、次のようになります(同じなので、1つだけ投稿します)。
function insertedit()
{
$('.res').each(function()
{
$.post("/controller/method/",{id: id},function(data,status,xhr)
{
if(status=="success")
{
}
})
});
refresh();
}
この関数を使用してデータを挿入しようとすると、すべて正常に機能し、ビューが非同期で再描画されますが、それを使用してデータを編集しようとすると、ページを更新して更新されたビューを表示する必要があります。編集操作は挿入よりも時間がかかると思います。SQLからデータを取得する更新関数は古いデータ(削除されていないレコード)を取得するだけです。どうすれば修正できますか?
編集
$(function()
{
refresh();
});
function insertedit(){
var $promises = [];
$('.res').each(function()
{
$promises.push(
$.post("/controller/metgod/",{id, id},function(data,status,xhr)
{
if(status=="success")
{
}
})
);
});
$.when.apply($, $promises).then(function() {
refresh();
});
}