السلام عليكم
استخدمت في موقعي (الاجاكس)
كنت مسبقا اعمل على (wamp server)
وكل شي يعمل بشكل ممتاز والصفحات المستدعاه بالاجاكس ايضا تعمل بشكل ممتاز
اليوم لم افعل (wamp server) وكنت اعمل (locally), فلم تظهر الصفحات المستدعاة بواسطة الاجاكس.
سؤالي:
هل الاجاكس لا يعمل الا بـ (wamp server) ؟
وشكرا
أجاكس طلب عادي مثله مثل ألتصفح لايوجد أي فرق حتى ألسيرفر لايمكنه ألتَفريق بينهم
وأجاكس يعمل علي ألمتصفح وليس ألخادم لذا تغيرأالخادم لن يفعل أي شيء تأكد من صحة ألروابط
ويمكنك وضع الكود هنا لعل هناك مشكلة لم تنتبه لها .
<!DOCTYPE html>
هذا هو الكود المستخدم
وضعت الصفحات في مجلد (ajax).
الكود صحيح هل يُمكنك فتح ال console لتشاهدي المشكلة التي تظهر لكي ؟ ان كنتي تَستخدمين كروم اضغطي f12 ستظر لكي نافذة اضغطي على console واكتبي لي المشكلة التي تَظهر .
XMLHttpRequest cannot load file:///D:/tab/ajax/testone.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.k.cors.a.crossDomain.send @ jquery.min.js:4
قومي بوضع الملف في مسار الخادم لتستطيعي فتحه عن طريق localhost
لايمكنك عمل طلبات في بروتوكول file://
localhost
لا استطيع الوصل اليه الا بتفعيل (wamp server)
اذا لم افعل (wamp server)
تظهر لي صفحة
This webpage is not available
قرأت الموضوع مجدداً وفهمت ما تقصدينه لن أتحدث مجدداً بدون شرب القهوة :)
لايمكن عمل طلبات ajax في بروتوكول file:// بدون صلاحيات
قومي بتنفيذ هذا الامر من سطر الاوامر لايُنصح به اذا كنتي ستخدمي المتصحف في التصفح لانك تغلقي اعدادت الآمان
.
'chrome.exe'
is not recognized as an internal or external command,
operable program or batch file
هذا ماظهر لي بعد كتابة الامر
نفذي هذا الامر قبل ذاك مع تغير المسار الى المسار الذي يحتوي علي chrom.exe
او في ويندوز انشائي ملف بصيغة cmd بجانب chrome.exe وضعي به الامر السابق وافتحيه.
وضعته في ملف انشائي وبجانب chrome.exe
ووضعت الامر السابق بداخل الملف وفتحته
ومضت شاشة الاوامر
وفتحت الصفحة ولم يحدث شي
This webpage is not available
ERR_CONNECTION_REFUSED
هل ظهر نفس الخطأ في ال console ؟
Failed to load resource: net::ERR_CONNECTION_REFUSED
الان هي مشكلة مسار تأكدي من المسار الصحيح
جربي فتح المسار في المتصفح ثم ضعيه كما هو في المتصفح كامل .
شكرا
وجزاك الله خير
ماقصرت الله يعطيك العافية
أغلب طلبات الأجاكس تحتاج معالجة على الخادم، ما تتحدث عنه في حالة طلب ملفات نصية لا يتم معالجتها من جهة الخادم.
ففي حالة كون خادم اللغة لا يعمل سيتم جلب نص الملف وليس ناتجه بعد معالجته على الخادم.
نعم الاجاكس يحتاج الى Web Server بغض النظر سواء كنت تستخدم Wamp او اي سيرفر اخر.
لان فكرة الاجاكس هي ارسال Request ثم استقبال Respone وهذا الامر يتم عبر برتكول http وبالتالي لابد من وجود Server يقوم بمعالجة الطلب ويرد بالنتيجة الى المتصفح.
المتصفح يقوم برسم النص التشعبي ولايعالج الطلبات Requests.
أصلا الـ AJAX يقوم بالتعامل مع خادم الويب ولكن في خلفية الصفحة ، لذلك هو مطلوب لإستخدام الـ AJAX .
هذه ليست المشكلة تقنياً أجاكس يمكن ان يعمل في بروتوكل file:// لكن المتصفحات لاتجعل ذلك ممكن لانك لاتريد أن يقوم موقع بفتح ملفات من حاسوبك !
يوجد اعدادت أمان يمكن الغاءها لفعل هذا.