💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ حسین ناظری
بعد از اینکه که صفحه ما سابمیت می‌شه، چطوری توی همون صفحه به کاربرمون پیغام موفقیت آمیز بدیدم؟؟؟
جامعه نود جی اس ایجاد شده در ۰۲ اردیبهشت ۱۴۰۳

با سلام و تشکر از آموزشهای خوبتون

توی همین آموزشی که دادید وقتی پستی رو سیو کردیم و در دیتابیس ذخیره شد ، می‌خواهیم به کاربر با مثلا sweetalert 

یه پیغام قشنگ موفقیت آمیز بدیم

ولی صفحه پست می‌شه و می‌ره 

در جواب هم هرچی یه صفجه دیگه رو با res.sendFile 

صدا می‌زنیم ، هیچ ص ای باز نمی‌کنه . ولی مثلا اگه res.send({success:true,messagee:post is saved !'{) رو بزنیم می‌ره توی یه ص جدید و فقط همین پیغام رو نشون می‌ده /(یه ص سفید و با پیغام بالا!!!!)

من می‌خواهم توی همون ص اصلی که فرم وجود داره پیغام‌ها رو هم همونجا نشون بده، خیلی گشتم ولی چیزی پیدا نکردم

ممنون می‌شم که راهنمایی خوبی کنید.

 

سلام،

یک راهش استفاده از Ajax است. با res.json اطلاعات رو به صفحه کاربر ارسال کنید و از طریق fetch یا axios اطلاعات رو دریافت کنید و پیام رو نشون بدید:

برای مثال سمت سرور:

if (postSavedSuccessfully) {
    res.json({ success: true, message: 'Post saved successfully!' });
}

و همچینن برای مثال سمت کلاینت:

fetch('/submit-post', {
    method: 'POST',
    body: formData
  })
  .then(response => response.json())
  .then(data => {
    if (data.success) {
      Swal.fire({
        title: 'Success!',
        text: data.message,
        icon: 'success',
        confirmButtonText: 'Cool'
      });
    }
  })
  .catch(error => console.error('Error:', error));

 

ضمنا راه دیگر استفاده از flash message‌ها است که از طریق سشن پیاده سازی میشوند.

محسن موحد ۰۳ اردیبهشت ۱۴۰۳، ۱۹:۱۰

سلام، با تشکر از پاسختون
یعنی من در کنترلرم بعد از اینکه رکورد سیو شد، یبام این کدها رو بزارم ، یا اینکه کاری دیگه ای باید انجام بدم، خییلی خیلی ممنون می‌شم که راهنمایی کنید، بد جوری رفته توی مخم این قسمت کار ....

حسین ناظری ۰۴ اردیبهشت ۱۴۰۳، ۰۹:۴۸

با سلام و عرض ادب و احترام دوباره،

راستش من عکس خطام هم گداشتم دقیقا همون کد شما رو زدم این خطا رو می‌ده

به لینک گیر میده هر لینکی هم زدم بازم هم همین خطا رو می‌ده

err-show-message-aftersubmitting-6zEp.png
حسین ناظری ۰۴ اردیبهشت ۱۴۰۳، ۱۵:۳۶

سلام 

لطفا راهنمایی کنید!!! 

شما اینهمه تبلیغ می‌کنید که از اول دوره باهاتون هستیم

کلی شعار می‌دهید حالا ما یه سوال داریم یه پاسخ درست حسابی نمی‌دید

لطفا تا آخرش راهنمایی کنید

 

حسین ناظری ۰۸ اردیبهشت ۱۴۰۳، ۰۵:۳۱