كم مرة واجهت حقيقة أنك أدخلت بيانات غير صحيحة ، وبسبب ذلك أعيد تحميل الصفحة وحذف الأحرف التي تم إدخالها في الحقول تمامًا. لإصلاح ذلك ، هناك طريقة شائعة إلى حد ما لبناء واجهة مستخدم ، واسمها هو ajax. يظهر في العديد من المشاريع ويستخدم بعدة طرق.
إرسال نموذج ajax: ربط المكتبات
تضمين مكتبة jquery في index.php.
هناك طريقة أخرى لتضمين jquery في مستند. تحتاج إلى تنزيل المكتبة من موقع jquery الرسمي ، ووضعها في المجلد الصحيح ولصق الرابط الخاص بها على النحو التالي:
توصيل وإعداد المستندات
1. قم بإنشاء مستند.php في المجلد الذي يحتوي على الموقع بأي اسم مناسب لك - سيرسل هذا نموذج ajax php. في ذلك يمكنك الكتابة بأي تنسيق سيتم عرض النص مع الرسالة. على سبيل المثال ، form1.php.
مجلد الموقع
2. في مجلد ملفات javascript ، قم بإنشاء ملف.js بامتدادأي اسم مناسب. على سبيل المثال ، form.js.
شبيبة
3. قم بتوصيل هذا المجلد بالمستند الخاص بك.
4. قم بإنشاء نموذج بالمعلمات التالية:
في ذلك ، لا تنس إنشاء حقول لإدخال البيانات الخاصة بك.
5. انتقل إلى ملف form1.php في الدليل الذي يحتوي على الموقع ، والذي اكتب فيه:
الآن ، عند إرسال النموذج ، سيعرض المتصفح معلومات حول البيانات.
في نفس الملف ، يمكنك كتابة ما سيتم عرضه بالضبط أو كيف. يمكنك أيضًا كتابة الدورات أو الخوارزميات هنا.
إرسال نموذج jquery ajax
1. في ملف form.js الذي تم إنشاؤه ، تحتاج إلى كتابة الكود المسؤول عن جعل الملف يعمل بعد تحميل صفحة الموقع بالكامل.
$ (مستند). جاهز (الوظيفة () {// سيتم تشغيل الكود التالي هنا}) ؛
2. ثم تحتاج إلى تخصيص زر الإرسال. افعل كل شيء في نفس الملف.
$ ("form"). submit (function (event) {event.preventDefault () ؛ // الكود التالي سوف يكتب هنا}) ؛
الجزء الأول من الكود مسؤول عن اختيار العنصر على الصفحة ، والثاني مسؤول عن منع الإجراء الافتراضي.
3. ثم ، على سبيل المثال ، قم بتقديم نموذج ajax عند النجاح.
نوع -هذا هو نوع الطلب الذي يتم تقديمه في النموذج ؛ نظرًا لأنه يكلف POST ، سيكون نوع الطلب مناسبًا ؛
هذا - اختيار العنصر داخل البناء ؛
attr - اختصار للتجاذب (جاذبية) ، أي ، يتم جذب معلمة معينة من الهدف المحدد (النموذج) ؛
url - المعلمة المسؤولة عن مكان إرسال الطلب ؛ في هذه الحالة ، ما هو مكتوب في معلمات النموذج (form1.php) ؛
data - يحدد بيانات النموذج ؛
contentType - مسؤول عن إرسال الرؤوس إلى الخادم ؛ في هذه الحالة ليست هناك حاجة ؛
cache - مسؤول عن حفظ ذاكرة التخزين المؤقت للمستخدم ؛
processData - مسؤولة عن تحويل البيانات إلى سلسلة ؛
نجاح - يعرض نتيجة إرسال بيانات ناجح ؛ لذلك ، إذا كان إرسال البيانات ناجحًا ، فسيتم تنفيذ إجراءات الوظيفة.
4. تم ، الآن عند إرسال نموذج ajax ، ستتلقى البيانات دون تحديث الصفحة.
يمكن تغيير النتيجة باستخدام ملف form1.php ، حيث يمكنك تحديد ما سيتم عرضه بالضبط كنتيجة لذلك. على سبيل المثال ،
يمكنك تجربة وإنشاء فحص لصحة إدخال بيانات معينة: إذا كانت البيانات غير صحيحة ، فسيتم عرض الرسالة المطلوبة ، وإلا ستعيد التوجيه إلى الصفحة الصحيحة. أشياء أخرى كثيرة ممكنة أيضًا ، مهما شاء قلبك.
مثال أجاكس
هناك أيضًا إرسال بيانات إلى الخادم بشكل غير متزامن. يحدث هذا عندما يقوم المستخدم بإدخال نص ، ويتم تمييزه على الفور باللون الأحمر ، مما يشير إلى أن البيانات التي تم إدخالها غير صحيحة. حولههناك العديد من الكتيبات الإرشادية على الإنترنت ، حيث يتم شرح كل شيء بوضوح وعرضه بأمثلة.
الخلاصة
مما لا شك فيه أن ajax أداة مفيدة في بناء المواقع الإلكترونية. لإنشاء صفحات وواجهات عالية الجودة ، من الضروري ببساطة. تجدر الإشارة إلى أنه من المهم جدًا معرفة jQuery لفهم الصورة تمامًا وما هو مكتوب في الكود ، لأن النسخ واللصق البسيط لا يمكن أن يساعدك دائمًا ويعلمك لفهم الكود. يجدر دائمًا أن نتذكر أنه يتم تحديث إصدارات اللغات وقد تختفي بعض الميزات ببساطة. لذلك ، قد لا تكون جميع الحلول ذات صلة ، وغالبًا ما لا تعمل الشفرة المكتوبة ببساطة أو لا تنتج النتيجة التي ترغب في رؤيتها على شاشتك.
تعد الدردشة المباشرة جانبًا مهمًا لأي موقع ويب ، خاصةً للمتاجر عبر الإنترنت. يساعد على الرد الفوري على جميع أسئلة الزوار وبالتالي زيادة العوامل السلوكية لمورد الويب
الموقع الذي طال انتظاره لا يجلب الطلبات؟ الاستثمار في الإعلانات غير الفعالة ، من الصعب تحقيق تحويل مرتفع. فقط الإعداد الكفء للأهداف في Yandex.Metrica سيكون قادرًا على زيادة فعالية الإعلان
لذا ، اليوم سوف نتعرف معك على تعريفة "Go to 0" لـ "MegaFon". هذا عرض جيد جدا يمكننا القول ضد الأزمة. لماذا سميت بهذا الاسم؟ كيف تجذب التعرفة العملاء؟ ما هي مزايا وعيوب؟ ما مدى أهمية رفض هذه التعريفة؟ بماذا يفكر العملاء الذين استخدموا بالفعل "Go to 0" إلى "MegaFon"؟ كل هذا سيتم مناقشته الآن