سلام و احترام
اگر فرض کنیم که شما با ajax تونستید مقدار متغیر products رو عوض کنید، باز هم نیاز دارید که صفحه رو رفرش کنید تا حلقه Foreach شما مقادیر جدید رو چاپ کنه.
با این روش خیلی کد کثیف و پیچیده میشه ولی میتونید پیاده سازی کنید تا یک تمرینی هم براتون شده باشه. برای مثال میتونید داده های جدید رو با ajax دریافت کنید و با اون توی div اونا رو قرار بدید (داده های قبلی رو هم باید حذف کنید). شما این حلقه رو توی خود jquey هم میتونید توی اون Response بزنید تا خروجی چاپ بشه.