💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رضا زمانی
استفاده از تابع load جی کوئری برای رفرش کردن جدول
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۱ خرداد ۱۴۰۳

سلام.وقت بخیر.من میخوام بعد از insert موفقیت امیز محصول در جدول با استفاده از ایجکس، جدول محصول رفرش بشه و محصول جدید بدون رفرش صفحه اضافه بشه.میخواستم با تابع load جی کوئری این کار رو انجام بدم:

jQuery('.container').load('plugins/wp-ajax/view/admin/table.php')

 ولی وقتی لاگ گرفتم تابع load به مسیر زیر میرود:

 http://7learn-wp.local/wp-admin/plugins/wp-ajax/view/admin/table.php

یعنی بجای پوشه wp-content به پوشه wp-admin می‌رود.چطور میتوونم این مورد را هندل کنم؟

سلام وقتتون بخیر 

برای استفاده از تابع load باید آدرس کامل رو بصورت static قرار بدین یعنی کامل با https 

اما روشی که دارین استفاده میکنید کلا غلطه چرا که شما از فرانت به پوشه‌های وردپرس دسترسی نخواهید داشت

شما اگر میخواید با load چنین کاری کنید باید اول با هوک‌های wp_ajax و wp_ajax_nopriv تابع ajax تون رو هندل کنید که اینجا میشه include کردن فایل php ای که میخواید رفرش بشه و با استفاده از load به تابع ajax که نوشتین ارتباط برقرار کنید با آدرسی که وردپرس در اختیارمون قرار داده 

 admin_url('admin-ajax.php') 

البته کانکتش باید کنید با 

?action=load_products_table

تا تابعی که برای ajax نوشتین رو بخونه load_product_tab اسم تابع خودتونه که نوشتین هرچیزی میتونه باشه

بطور کلی سعی کنید تعداد ایجکس‌های صفحه رو تا میتونید کم کنید چون تو سایت‌های سنگین این میتونه زمان زیادی رو از کاربر بگیره به جای استفاده از load به نظرم راه بهتر اینه که تابع ajax که نوشتین برای insert کردن یک ردیف با تمام اطلاعاتی که میخواد return کنه و مقدار return رو با jquery به جدول اضافه کنید اینطوری فقط یکبار شما ajax استفاده میکنید

ابوالفضل محجوب ۱۱ خرداد ۱۴۰۳، ۰۶:۳۶