مشکل در ارسال داده به صورت post

3 سال پیش توسط Milad Milad مطرح شد
آفلاین
user-avatar
Milad Milad ( 330 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

سلام به همه دوستان. هنگام بالا آمدن یک صفحه، می خواهم اطلاعاتی که موجود هست را به سمت سرور بفرستم و در سمت سرور اطلاعات چک شوند و سپس جواب برگردانده شود.
کد صفحه به صورت زیر است

async CheckUserLoginFromApi(apiToken) {
        try {

            let response = await
                fetch('http://10.0.2.2/arjin/api/v1/checkAPIToken/', {
                    method: 'POST',
                    headers: {
                        'Accept': 'application/json',
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify({
                       apiToken
                    })
                });

            let json = await response.json();

            console.log(json);

        } catch (e) {
            console.log(e)
        }

و کد سمت سرور نیز به صورت زیر است:

public function checkAPIToken()
    {
        wp_send_json($_POST);
    }

ولی هنگام دریافت جواب، این داده ها برگردانده می شوند:

[]

یعنی هیچ داده ای برگردانده نمی شود. در حالی که همین اطلاعات را از طریق postman کروم می فرستم هیچ مشکلی ندارد.
ممنون می شوم راهنمایی کنید

بهترین پاسخ
آفلاین
user-avatar
محمود فرهادی
3 سال پیش

سلام
هدر Content-Typeرو به صورت application/x-www-form-urlencoded بفرستید و سمت php بگیرید مشکلتون حل میشه

آفلاین
user-avatar
vahid Mohammadi ( 37202 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

@mmilad_9675
شاید دلیلش این هست که api شما json برنمی گردونه در کد بالا لطفا از respone یه console.log بگیرید و بزارید اینجا بررسی کنیم

آفلاین
user-avatar
وحید رضازاده ( 17169 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

@mmilad_9675
سلام
از وردپرس استفاده میکنید؟
ajax در وردپرس متفاوته
برای ارسال درخواست توصیه میکنم از axios استفاده کنید.

آفلاین
user-avatar
Milad Milad ( 330 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

@viva.mohammadi
json بر می گردونه، مثلا اگر
wp_send_json('some thing');
قرار داده شود، مقدار some thing در console نمایش داده می شود

آفلاین
user-avatar
vahid Mohammadi ( 37202 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

@mmilad_9675
خب این something که فرمت json نداره !!!
شما لازم نیست تبدیلش کنید به json از همون response استفاده کنید.

آفلاین
user-avatar
محمود فرهادی ( 1284 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

1

سلام
هدر Content-Typeرو به صورت application/x-www-form-urlencoded بفرستید و سمت php بگیرید مشکلتون حل میشه

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.