ریحانه
5 سال پیش توسط ریحانه مطرح شد
13 پاسخ

api and ajax

سلام. من دو فایل json & .xml. درست کردم و در یکی از صفحاتم اومدم با کد مربوطه هر بار یکی شون را فراخوانی شون کردم(و از نظر دستوری هیچ مشکلی نداشتم) اما وقتی خواستم اجرا بگیرم مرورگر به من خطای زیر رو می گرفت("Reason: CORS request not http") .
سرچ کردم و cors را به مرورگرم اضافه و فعال کردم اما همچنان این مشکل برام موجوده . لطفا کسی میتونه من را راهنمایی کنه چطور این مشکل را حل کنم

@ali.bayat
@hesammousavi


ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
1

سلام
قبل از نشانی درخواستی برای api تون، این رو اضافه کنید:

https://cors-anywhere.herokuapp.com/

مثال:

const res = await fetch(`https://cors-anywhere.herokuapp.com/https://www.roocket.ir/api/search?key=${key}&q=${this.query}`);

ریحانه
تخصص : لیسانس IT و کارآموز برنامه نوی...
@reihanehmarijani 5 سال پیش مطرح شد
0

ممنون کدتون را نوشتم اما سایت من رو هاست نیست و خطای زیر را من گرفت
Invalid host: file
حالا باید چیکار کنم میشه راهنمایی کنید لطفا
@milad


Mohammad Masoudi
تخصص : Developer
@pesaregorg 5 سال پیش مطرح شد
0

@reihanehmarijani
میشه کد مربوطه رو ببینیم؟


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

این افزونه ها رو یکی یکی نصبش کنید. و سپس فعال کنید. اگر اولی کار نکرد، برید سراغ دومی.
https://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?hl=en
https://chrome.google.com/webstore/detail/cors-unblock/lfhmikememgdcahcdlaciloancbhjino?hl=en

ببینید درست میشه. نتیجه رو بفرمایید.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
ریحانه
تخصص : لیسانس IT و کارآموز برنامه نوی...
@reihanehmarijani 5 سال پیش آپدیت شد
1

کدی که نوشتم اینه
من دو تا لینکی که گذاشتید را اضافه کردم مشکل حل نشد و لینک سومی که گذاشتید رو دیروز که سرچ میکردم دیدم و CORS را اضافه کردم اما واقعیتش نفهمیدم کجا باید کد ها رو وارد کنم به خاطر همین مزاحم شما دوستان شدم
@milad
@pesaregorg

<script src="jquery/jquery.js"></script>
<script>

$(function () {
    $.ajax({
        url: "books.xml",
        method: "get",
        dataType: "xml",
        success : function (response){
           $("#rest").text(response);
        }
    })

})

</script>
 <div id="rest">sample</div>

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

کدهارو به درستی قرار بدید:
https://roocket.ir/faq پرسش 9


Mohammad Masoudi
تخصص : Developer
@pesaregorg 5 سال پیش آپدیت شد
2

این کد رو به header اضافه کنید

Access-Control-Allow-Origin: *

به این لینک هم سر بزنید
https://zinoui.com/blog/cross-domain-ajax-request


ریحانه
تخصص : لیسانس IT و کارآموز برنامه نوی...
@reihanehmarijani 5 سال پیش مطرح شد
0

بله .کد ها را در همون پیام قبلی مرتب کردم
@milad


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

@reihanehmarijani
واللا کدهاتون بهمریخته هستش همچنان


ریحانه
تخصص : لیسانس IT و کارآموز برنامه نوی...
@reihanehmarijani 5 سال پیش مطرح شد
0

بله حق با شماست الان درست شد
@milad


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

@reihanehmarijani
زنده باشید.
بله الان نحوه قرار دادن کدهاتون درست شدش. ولی خود کدها مشکل دارن، باز بهم ریخته هستند.

امیدوارم مشکل اصلی تون هم رفع شده باشه تا الان.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
2

درود

CORS کوتاه‌شده‌ی عبارت Cross-origin resource sharing است. محل کاربرد CORS در مرورگرهای مدرن و برای بررسی اجازه‌ی دسترسی از راه دور به منابع و سرویس‌های تحت وب است.
برای مثال در حالت عادی امکان استفاده از فایل‌های فونت از روی یک سرور دیگر وجود ندارد یا امکان ارسال یک درخواست AJAX از روی دامنه‌ای غیر از دامنه‌ی فعلی ممکن نیست.CORS ابزاری است که روشی برای حذف این محدودیت در اختیار برنامه‌نویسان قرار می‌ده.

اطلاعات بیشتر در لینک زیر:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS


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

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