الفرق بين المراجعتين لصفحة: «jQuery/ajaxStart»

من موسوعة حسوب
لا ملخص تعديل
ط استبدال النص - 'JQuery' ب'jQuery'
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>‎.ajaxStart()‎‎</code>‎ في jQuery}}</noinclude>
<noinclude>{{DISPLAYTITLE:التابع <code>‎.ajaxStart()‎‎</code>‎ في jQuery}}</noinclude>
== <code>‎.ajaxStart( handler )‎</code> ==
== <code>‎.ajaxStart( handler )‎</code> ==


سطر 7: سطر 6:


=== الوصف ===
=== الوصف ===
يُستخدَم التابع <code>‎.ajaxStart()</code>‎ في تسجيل مُعالِج الأحداث (Event handler) لاستدعائه عند بدء أول طلب Ajax، يُعدُّ هذا التّابع حدثًا من [[JQuery/ajax events|أحداث Ajax]].
يُستخدَم التابع <code>‎.ajaxStart()</code>‎ في تسجيل مُعالِج الأحداث (Event handler) لاستدعائه عند بدء أول طلب Ajax، يُعدُّ هذا التّابع حدثًا من [[jQuery/ajax events|أحداث Ajax]].


=== <code>‎.ajaxStart( handler )‎</code> ===
=== <code>‎.ajaxStart( handler )‎</code> ===
سطر 34: سطر 33:




</syntaxhighlight>عندما يضغط المستخدم على العنصر الذي يمتلك الصنف trigger ويُرسَل طلب Ajax، ستُعرَض رسالة السّجل.
</syntaxhighlight>عندما يضغط المستخدم على العنصر الذي يمتلك الصنف <code>trigger</code> ويُرسَل طلب Ajax، ستُعرَض رسالة السّجل.


=== ملاحظات إضافية ===
=== ملاحظات إضافية ===
بدءًا من إصدار jQuery 1.9 أصبح إرفاق مُعالِجات الأحداث لأحداث Ajax العامة (jQuery global Ajax events) بالمستند إجباريًّا، بما في ذلك مُعالِجات الأحداث المُضافة عن طريق التّابع <code>‎.ajaxStart()‎</code>.
بدءًا من إصدار jQuery 1.9 أصبح إرفاق مُعالِجات الأحداث لأحداث Ajax العامة (jQuery global Ajax events) بالمستند إجباريًّا، بما في ذلك مُعالِجات الأحداث المُضافة عن طريق التّابع <code>‎.ajaxStart()‎</code>.


إن استدعينا التابع ‎<code>[[JQuery/jQuery/ajax|$.ajax()]]</code>‎ أو ‎<code>[[JQuery/jQuery/ajaxSetup|$.ajaxSetup()]]</code>‎ مع تعيين الخيار <code>global</code> إلى القيمة <code>false</code>، فلن يُنفَّذ التّابع <code>‎.ajaxStart()</code>‎.
إن استدعينا التابع ‎<code>[[jQuery/jQuery/ajax|$.ajax()]]</code>‎ أو ‎<code>[[jQuery/jQuery/ajaxSetup|$.ajaxSetup()]]</code>‎ مع تعيين الخيار <code>global</code> إلى القيمة <code>false</code>، فلن يُنفَّذ التّابع <code>‎.ajaxStart()</code>‎.


=== أمثلة ===
=== أمثلة ===

المراجعة الحالية بتاريخ 09:20، 24 يونيو 2018

‎.ajaxStart( handler )‎

القيمة المعادة

كائن jQuery.

الوصف

يُستخدَم التابع ‎.ajaxStart()‎ في تسجيل مُعالِج الأحداث (Event handler) لاستدعائه عند بدء أول طلب Ajax، يُعدُّ هذا التّابع حدثًا من أحداث Ajax.

‎.ajaxStart( handler )‎

أضيفت في الإصدار: 1.0.

handler

يُمثِّل الدالة المطلوب استدعاؤها.

عندما يكون طلب Ajax على وشك أن يُرسَل، تتحقّق jQuery ما إذا كانت هناك طلبات Ajax أخرى، وإن لم يكن هناك أي طلب قيد المعالجة تُطلِق jQuery الحدث ajaxStart، وتُنفَّذ عندها كافّة مُعالجات الأحداث المُسجَّلة مع التّابع ‎.ajaxStart()‎.

لمشاهدة مثال عملي عن هذا التّابع نُجهِّز طلب بسيط لتحميل Ajax:

<button class="trigger">إطلاق مُعالِج الحدث</button>
<div class="result"></div> <!--تُعرَض هنا النتيجة-->
<div class="log"></div> <!--تُعرَض هنا رسالة السّجل-->

أرفِق مُعالِج الحدث (event handler) إلى أي عنصر:

$( document ).ajaxStart(function() {
 $( ".log" ).text( ".‏ajaxStart‏أُطلِق مُعالِج الحدث ‏" );
});

نفذ الآن طلب Ajax باستخدام أي تابع jQuery:

$( ".trigger" ).click(function() {
 $( ".result" ).load( "ajax/test.html" );
});

عندما يضغط المستخدم على العنصر الذي يمتلك الصنف trigger ويُرسَل طلب Ajax، ستُعرَض رسالة السّجل.

ملاحظات إضافية

بدءًا من إصدار jQuery 1.9 أصبح إرفاق مُعالِجات الأحداث لأحداث Ajax العامة (jQuery global Ajax events) بالمستند إجباريًّا، بما في ذلك مُعالِجات الأحداث المُضافة عن طريق التّابع ‎.ajaxStart()‎.

إن استدعينا التابع ‎$.ajax()‎ أو ‎$.ajaxSetup()‎ مع تعيين الخيار global إلى القيمة false، فلن يُنفَّذ التّابع ‎.ajaxStart()‎.

أمثلة

إظهار رسالة جارٍ التحميل عند بدء طلب Ajax (وعدم وجود أي طلب آخر فعال):

$( document ).ajaxStart(function() {
 $( "#loading" ).show();
});

مصادر