راکت
حل شده

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

5 پاسخ

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

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 کروم می فرستم هیچ مشکلی ندارد.
ممنون می شوم راهنمایی کنید

Milad Milad
Milad Milad
@mmilad9675
ثبت پرسش جدید

پاسخ‌ها

5
محمود فرهادی
محمود فرهادی
@mahmoud.farhadi

تخصص: برنامه نویس

بهترین پاسخ

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

vahid Mohammadi
vahid Mohammadi
@viva.mohammadi

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

وحید رضازاده
وحید رضازاده
@vahidrezazadeh

تخصص: برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

Milad Milad
Milad Milad
@mmilad9675

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

vahid Mohammadi
vahid Mohammadi
@viva.mohammadi

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

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

ورود یا ثبت‌نام