🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ ابوالفضل محجوب
مشکل در ajax url وردپرس
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۳۱ خرداد ۱۴۰۱
<a data-url=" admin_url('admin-ajax.php'); ?>" id="loadmore" href="#" class="d-block w-25 mx-auto mr-btn btn-blue mr-mt-30">

آدرس رو به فایل js می‌فرستم و کد‌های ajax رو می‌زنم

$("#loadmore").on("click", function (e){
    let url = $(this).data("url");
    e.preventDefault();
    $.ajax({
        url: url,
        type: 'post',
        dataType: 'html',
        data: {
            action: 'mr_load_more',
        },
        success: function (response) {},
        error: function (error) {}
    })
})

کد‌های php ام رو هم زدم

function mr_do_load_more()
{
    var_dump("right");
}
add_action('wp_ajax_nopriv_mr_load_more', 'mr_do_load_more');

چند بار هم چک کردم ولی باز error 400 bad request میده و وصل نمیشه به نظرتون مشکل کار کجاست ؟؟؟

سلام دوست عزیز هنوز به بحث اجکس در وردپرس نرسیدیم با دوره جلو بیاد مشکلاتتون برطرف میشه

وحید ۳۱ خرداد ۱۴۰۱، ۱۳:۱۰

من حقیقتا دو سال تو این زمینه فعالم و کلی پروژه و قالب دارم تو رزومه ام دوره رو هم فقط برای ارتقا و آپدیت کردن اطلاعاتم شرکت کردم

اگر جواب بدین یا وصلم کنید به یه منتور که ایشون جواب بدن ممنون می‌شم

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

با سلام و احترام

در کدهای شما خطایی که وجود دارد این هست که شما در تعریف data ساختار php را به دسترسی رعایت نکرده اید و echo برای چاپ شدن استفاده نشده است. مورد زیر را تست بفرمایید.

<a data-url=" echo admin_url('admin-ajax.php'); ?>">

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

wp_localize_script('ajax_url_script', 'frontend-ajax-url',
    array(
        'ajaxurl' => admin_url('admin-ajax.php')
    )
);


بهنام مرادی ۰۱ تیر ۱۴۰۱، ۰۸:۳۷