سلام به همه دوستان. هنگام بالا آمدن یک صفحه، می خواهم اطلاعاتی که موجود هست را به سمت سرور بفرستم و در سمت سرور اطلاعات چک شوند و سپس جواب برگردانده شود.
کد صفحه به صورت زیر است
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 بگیرید مشکلتون حل میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟