لود نشدن صفحات اینترنت در لوکال هاست یا ایجکس

این تاپیک 10 پاسخ و 3 مشارکت کننده دارد . آخرین آپدیت توسط :  amin-21 ،‏ 2 سال و 11 ماه پیش .

این تاپیک تاکنون 1807 بازدید داشته است .

نویسنده پست
چهار شنبه ، 25 دسامبر 2013     1:34 ب.ظ #


علی امینی

Author
VIP
146 پست50 تاپیک

سلام
من تو لوکال هاست خودم یه صفحه ی ساده درست کردم که یه آدرس از کاربر میگیره و وقتی رو دکمه ای کلیک کرد اون آدرس رو در زیر همین صفحه با ایجکس(توسط جی کوئری) فراخوانی میکنه.
وقتی مثلا آدرسی از خود لوکالمو میدم (مثلا http://localhost/wp) صفحه رو فراخوانی میکنه ولی وقتی آدرس یه سایت رو میدم(مثلا http://7learn.com ) اون صفحه رو فراخوانی نمیکنه.
هم با کروم امتحان کردم هم با فایر فاکس.اررو میده.
این ارورشه:

XMLHttpRequest cannot load http://7learn.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

0  تشکر
چهار شنبه ، 25 دسامبر 2013     3:26 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

سلام،خوب این به خاطر اینه درخواست های ای جکس خاصیت cross domain ندارن یعنی سرور اجازه همچین کاری رو نمیده(به جز دستور getJSON که اونم معمولا برای وب سرویس ها به کار میره و اجازه دسترسی بهش داده میشه)،شما اگه از روی لوکال اجرا میکنی به خاطر اینه که هم کدی که درخواست رو ارسال میکنه و هم کسی که درخواست رو پاسخ میده خود سرور لوکال هست،اما در لود کردن سایت دیگه درخواست کننده لوکال و پاسخ دهنده یه سرور ناشناسه که اجازه دسترسی رو نمیده چون از لحاظ امنیتی مشکل داره مگر اینکه برای وب سرویس های خاص که اجازه دسترسی همگانی دارن سرامد فایل مورد نظر رو به این صورت تنظیم کنیم.

0  تشکر
چهار شنبه ، 25 دسامبر 2013     3:54 ب.ظ #


علی امینی

Author
VIP
146 پست50 تاپیک

سلام خدمت آقا کیوان عزیز
ممنون از پاسختون.
فقط من این هدر رو تو همین فایل پی اچ پی ای گذاشتم که آدرس رو از کاربر میگیره ولی کار نمیکنه. ❗

0  تشکر
چهار شنبه ، 25 دسامبر 2013     3:58 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

داداش اون کد باید در قسمت سرور ست شده باشه، نه در قسمت لوکال هاست،من برات بالا توضیح دادم.حرف اصلی من این بود کاری که شما میخوای انجام بدی به این روش امکان پذیر نیست چون برای سرور مشکل امنیتی داره.

0  تشکر
چهار شنبه ، 25 دسامبر 2013     4:01 ب.ظ #


علی امینی

Author
VIP
146 پست50 تاپیک

که اینطور!
رو هاست میشه این کارو کرد؟

0  تشکر
چهار شنبه ، 25 دسامبر 2013     4:18 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

اگه هاست واسه خودت باشه میتونی در فایل که میخوای load کنی این کد رو قرار بدی.و بعد از روی لوکال درخواستت رو بفرستی.

0  تشکر
چهار شنبه ، 25 دسامبر 2013     4:59 ب.ظ #


علی امینی

Author
VIP
146 پست50 تاپیک

خیلی ممنون از راهنمایی هات اقا کیوان
یا علی

0  تشکر
چهار شنبه ، 25 دسامبر 2013     11:32 ب.ظ #


amin-21

Subscriber
2 پست1 تاپیک

سلام

منم مشابه این مشکل رو دارم.

من میخوام یه فایل xml رو با توابع jquery بخونم. از هر متدی استفاده میکنم همین ارور رو میده:

 
Failed to load resource: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. file:///D:/workplace/shekarestan/poetry.xml
XMLHttpRequest cannot load file:///D:/workplace/shekarestan/poetry.xml. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

اگه میشه من رو هم راهنمایی کنید.

اینم کد جی کوئریم:

$.ajax({
type: "GET",
url: "poetry.xml",
dataType: "xml",
success: function(xml){
$(xml).find("poet").each(function () {
                                                           $("#cont #poet").append(
'<input type="button" value="'
+$(this).find('name').text()+'">'
);
}); }
 

0  تشکر
پنجشنبه ، 26 دسامبر 2013     11:17 ق.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

خوب اینم همون خطای دسترسی هست که اجازه این کارو نمیده.شما فایل xml رو کجا قرار دادین؟

0  تشکر
پنجشنبه ، 26 دسامبر 2013     11:22 ق.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

این تست شده.فقط سعی کن فایل xml در محل مناسب باشه یعنی کنار فایل های اصلی دیگه.

0  تشکر
پست 1 تا 10 (از مجموع 11 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .