Milad Milad
6 سال پیش توسط Milad Milad مطرح شد
5 پاسخ

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

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

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


ثبت پرسش جدید
محمود فرهادی
تخصص : برنامه نویس
@mahmoud.farhadi 6 سال پیش مطرح شد
1

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


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
0

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


وحید رضازاده
تخصص : برنامه نویس
@vahidrezazadeh 6 سال پیش مطرح شد
0

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


Milad Milad
@mmilad9675 6 سال پیش مطرح شد
0

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


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
0

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


محمود فرهادی
تخصص : برنامه نویس
@mahmoud.farhadi 6 سال پیش مطرح شد
1

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


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

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