English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يُسمح لأjax بتحديث الصفحة بشكل "غير متزامن" من خلال تبادل البيانات مع خادم الويب
هذا يعني أنه يمكن تحديث أجزاء معينة من الصفحة دون إعادة تحميل الصفحة بالكامل، مما يوفر تجربة أفضل للمستخدم وزيادة سرعة نقل البيانات
يحتوي مكتبة jQuery على مجموعة كاملة من وظائف AJAX
تتيح هذه الوظائف والأساليب تحميل البيانات من الخادم دون تحديث صفحة المتصفح
عندما تحدث بعض الأحداث AJAX (مثل التشغيل أو الإكمال) لأي طلب AJAX على الصفحة، ستضيف هذه الطرق دالة للإدخال:
الطريقة | وصف |
---|---|
ajaxComplete() | تُضيف دالة للإدخال عند إكمال طلب AJAX. هذا هو حدث AJAXEvent |
ajaxError() | تُضيف دالة للإدخال عند إكمال طلب AJAX وحدوث خطأ. هذا هو حدث AJAX |
ajaxSend() | تُضيف دالة للإدخال قبل إرسال طلب AJAX. هذا هو حدث AJAX |
ajaxStart() | تُضيف دالة للإدخال عند بدء أول طلب AJAX. هذا هو حدث AJAX |
ajaxStop() | تُضيف دالة للإدخال عند إكمال جميع طلبات AJAX. هذا هو حدث AJAX |
ajaxSuccess() | تُضيف دالة للإدخال عند إكمال كل طلب AJAX بنجاح. هذا هو حدث AJAX |
هذه الوظائف تساعد في تنفيذ العادات الشائعة عند تنفيذ مهام AJAX:
الطريقة | وصف |
---|---|
$.param() | يُنشئ تمثيلاً سلسلياً للعدد أو المجموعة (يمكن استخدامه كقائمة استعلام URL لطلبات AJAX) |
serialize() | يُ编码 مجموعة عناصر النموذج إلى سلسلة من النصوص سيتم تقديمها |
serializeArray() | يُ编码 مجموعة عناصر النموذج إلى مجموعة من الأسماء والأعمدة |
يمكن استخدام هذه الطرق لإرسال أي طلب AJAX:
الطريقة | وصف |
---|---|
$.ajax() | تنفيذ طلبات HTTP AJAX متسلسلة |
$.ajaxPrefilter() | معالجة خيارات AJAX المخصصة قبل إرسال كل طلب و قبل معالجة $ .ajax() لها. |
$.ajaxSetup() | ضبط القيم الافتراضية لطلبات AJAX القادمة. غير مستحسن الاستخدام |
$.ajaxTransport() | إنشاء جسم معالج لنقل البيانات الفعلية لطلبات AJAX |
هذه الطرق تنفذ أنواع طلبات AJAX الشائعة بكمية أقل من الكود:
الطريقة | وصف |
---|---|
$.get() | استخدام طلب HTTP GET لتحميل البيانات من الخادم |
$.getJSON() | استخدام طلب HTTP GET لتحميل بيانات JSON من الخادم |
$.getScript() | استخدام طلب HTTP GET لتحميل ملفات JavaScript من الخادم (وتنفيذها) |
$.post() | استخدام طلب HTTP POST لتحميل البيانات من الخادم |
load() | تحميل البيانات من الخادم وإدخال HTML العائدة في العنصر المحدد |