🔥جمعه سیاه در راکت با (( ۷۰ درصد )) تخفیف! این فرصت دیگه تکرار نمیشه
مشاهده دورههاسلام به همه دوستان. هنگام بالا آمدن یک صفحه، می خواهم اطلاعاتی که موجود هست را به سمت سرور بفرستم و در سمت سرور اطلاعات چک شوند و سپس جواب برگردانده شود.
کد صفحه به صورت زیر است
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 کروم می فرستم هیچ مشکلی ندارد.
ممنون می شوم راهنمایی کنید
سلام
هدر Content-Typeرو به صورت application/x-www-form-urlencoded بفرستید و سمت php بگیرید مشکلتون حل میشه
@mmilad_9675
شاید دلیلش این هست که api شما json برنمی گردونه در کد بالا لطفا از respone یه console.log بگیرید و بزارید اینجا بررسی کنیم
@mmilad_9675
سلام
از وردپرس استفاده میکنید؟
ajax در وردپرس متفاوته
برای ارسال درخواست توصیه میکنم از axios استفاده کنید.
@viva.mohammadi
json بر می گردونه، مثلا اگر
wp_send_json('some thing');
قرار داده شود، مقدار some thing در console نمایش داده می شود
@mmilad_9675
خب این something که فرمت json نداره !!!
شما لازم نیست تبدیلش کنید به json از همون response استفاده کنید.
سلام
هدر Content-Typeرو به صورت application/x-www-form-urlencoded بفرستید و سمت php بگیرید مشکلتون حل میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟