arazsalmasi
5 سال پیش توسط arazsalmasi مطرح شد
1 پاسخ

مشکل در دریافت اطلاعات از سرور

سلام دوستان
من یه api دارم که اطلاعات رو از سرور میگیره
ولی وقتی میخوام از طریق ریکت بگیرم اطلاعات رو این ارور رو میده تو کنسول
No 'Access-Control-Allow-Origin' header is present on the requested resource.
با این کد میگیرم
ولی چیزی که تعجبم رو درست میکنه وقتی از این استفاده میکنم این ارور رو نمیده
http://roocket.org/api/products
آیا مشکل از api هست؟ چون از همین توی برنامه اندرویدی استفده کردم
‍‍```
axios.get('http://mysiteir')
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
})


ثبت پرسش جدید
hamid reza
تخصص : برنامه نویس وب
@hamidrezayas67 5 سال پیش آپدیت شد
0

@araz2salmasi
سلام شما باید یه سری تغییرات در header درخواست ajax تون انجام بدین .
به طور مثال:

headers = {
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS',
    'Access-Control-Allow-Headers': 'x-requested-with, Content-Type, origin, authorization, accept, client-security-token',
    'Access-Control-Max-Age': '1000'
}

این مشکل بخاطر Cross-Origin Resource Sharing (CORS)
هست که در https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS میتونید بیشتر در موردش بخونید.


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

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