لذلك AJAX AJAX وAJAX، وهذا ما نقوم به على نطاق واسع في هذه الأيام. أنه يوفر الوقت، ويضيف ديناميات ويمنحك شعورا من استخدام تطبيق نوع من البرمجيات يشعر. كنت هناك طرق عديدة لاستخدام AJAX مع العديد من المكتبات. ولكن كما ترون هذا الموقع هي لمسج، ونحن سوف ننظر في بعض الأعراف AJAX المتقدمة الأساسية أو ربما.
ماذا نحتاج؟
مكتبة مسج (طبعا)
وهناك سيناريو PHP صغيرة
دعونا بدأ يتحدث. في مسج، وهناك أساسا 6 أنواع من طريقة للقيام بعمليات AJAX. وهذه هي
- $. اياكس (خيارات)
- $. الحصول على (URL، بيانات، رد)
- $. getJSON (URL، بيانات، رد)
- $. getScript (URL، رد)
- الحمل (URL، والبيانات، رد)
- $. آخر (URL، بيانات، رد،
وبصرف النظر عن الرقم 1، واستخدام جميع الأساليب الأخرى $. اياكس داخليا. وهذا يعني $. اياكس () هي وظيفة والدتنا لعمليات AJAX مسج. دعونا ننظر في كيفية $. اياكس () يبدو وكأنه
$. اياكس ({
, نوع: "POST"،
, URL: "some.php"،
, البيانات: "اسم = بيتر وموقع = NY"،
( msg ) { نجاح: وظيفة (MSG) {
+ msg ) ; تنبيه ("استجابة الملقم" + MSG)؛
}
})؛ |
وهذا إلى حد ما ذلك. المعلمة نوع يأخذ "GET" أو "POST" مما يعني أنه يمكنك إرسال طلب الحصول AJAX كما ظيفة أو الحصول على (فما استقاموا لكم فاستقيموا يفضلون وظيفة دائما). بقية المعلمات هي جميلة النفس التفسيرية إذا كنت نلقي نظرة على الرمز مرة أخرى.
الآن ونحن في طريقنا لجعل البرنامج النصي AJAX الصغيرة التي يقرأ وصلة من الكلمات الارتباط التشعبي (<A>) ويحمل المجلس على الطلب على بعض العناصر DIV في الوثيقة.
أولا نحن نلقي HTML عادية من الوثيقة PHP والتي سوف تبدو هذه
<DOCTYPE HTML PUBLIC! "- / / W3C / / DTD XHTML 1.0 الصارم / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<HEAD>
<TITLE> اياكس اختبار الارتباط </ عنوان>
<meta http-equiv="content-type" content="text/html؛ charset=iso-8859-1" />
<script type="text/javascript" src="jquery-1.2.6.min.js"> </ SCRIPT>
</ HEAD>
<BODY>
</ BODY> </ HTML> |
الآن دعونا نضيف بعض الروابط لهذه الوثيقة. للحصول على نوع من نظرة القائمة أفضل سنستخدم UL> LI وينك. والتي تبدو وكأنها هذا
<ul id="nav">
<li> <a class="ajax_link" rel="div1" href="response.php؟user=john"> تحميل في الدرجة 1 </ A> </ لى>
<li> <a class="ajax_link" rel="div2" href="response.php؟user=nash"> تحميل في الدرجة 2 </ A> </ لى>
<li> <a class="ajax_link" rel="div3" href="response.php؟user=stella"> تحميل في الدرجة 3 </ A> </ لى>
<li> <a class="ajax_link" rel="div4" href="response.php؟user=jason"> تحميل في الدرجة 4 </ A> </ لى>
</ UL> |
كما ترون وضعنا الروابط في قائمة العناصر داخل كائن قائمة غير مرتبة. نلقي نظرة فاحصة على خصائص علامة <a> لل. لدينا أ href، والطبقة ويختلط السمة التي تبدو شيئا مختلفا من وصلة عادية. إذا كنت ترى، لأننا قدمنا لليختلط السمة إلى بعض الأسماء DIV وهي div1، div2 .. هلم جرا. هذا يعني أننا نريد استجابة أ href ليتم تحميلها في تلك DIVS. كيف نفعل ذلك؟ دعونا نضيف تلك DIVS الأول
<SPAN> DIV -1 </ SPAN>
<div id="div1" class="content_loader"> </ div>
<SPAN> DIV -2 </ SPAN>
<div id="div2" class="content_loader"> </ div>
<SPAN> DIV -3 </ SPAN>
<div id="div3" class="content_loader"> </ div>
<SPAN> DIV -4 </ SPAN>
<div id="div4" class="content_loader"> </ div> |
والجزء الحقيقي الآن - لدينا نظرا للروابط فئة "ajax_link". سنقوم فقط إضافة حيوي تطبيقات اياكس فقط روابط وجود اسم فئة تسمى "ajax_link". الجحيم، ونحن لا جميع الروابط من صفحة لديك تطبيقات اياكس، هل نحن؟
لذلك، على تحميل وثيقة كنا نفعل هذا.
. ready ( function ( ) { $ (وثيقة). استعداد (وظيفة () {
) . click ( function ( ) { $ ("a.ajax_link"). انقر فوق (وظيفة () {
this ) ; $ current_link = $ (هذا)؛
$. اياكس ({
, نوع: "آخر"،
( "href" ) , URL: $ current_link ATTR ("أ href")،
( e ) { نجاح: وظيفة (ه) {
+ $current_link. attr ( "rel" ) ) . html ( e ) ; . $ (. "#" + $ current_link ATTR ("يختلط")) HTML (ه)؛
}
})؛
; عودة كاذبة؛
})؛
})؛ |
اسمحوا لي أن أشرح السيناريو قليلا. هذا الحدث هو حدث document.ready التي يتم تشغيلها في تحميل الصفحة. ثم نقوم بتعيين نوع من الرموز في الحدث انقر فوق الارتباطات الذين لديهم فئة "ajax_link". القيام بذلك $ current_link = $ (هذا)؛ يسمح أن يكون الكائن الرابط الحالية تكون متاحة ضمن الدالة رد الاتصال. وليس لدينا
$ ("#" + $ current_link.attr ("يختلط")). HTML (ه)
وهو ما يعني $ ("div_id") HTML (server_response) والتي وضعناها على المعلمة URL الخاص الدالة $ اياكس بشكل حيوي مع URL:. $ current_link.attr ("أ href"). حتى الآن كل تلك الوسائل "كل تلك الصلات الذين لديهم فئة" ajax_link "- إضافة معالج حدث النقر - بعد ذلك تنفيذ وطلب AJAX اتخاذ خيارات أ href poperty وتحميل استجابة إلى DIV الذي يطابق معرف" "الصفة rel لل لينك ". وعودة كاذبة يمنع العمل رابط مثل رابط العادي 
أريد أن أراه إجراء؟ هنا يذهب.
ويمكنك تحميل المصدر كذلك.
في القسم التالي من هذا البرنامج التعليمي قليلا سنكون باستخدام نفس الشيء ولكن مع القليل من الراحة.
تطبيق طريقة أسهل
كل شيء يبقى نفسه تقريبا. سنقوم فقط تغيير أسلوب أياكس هنا. وذلك بدلا من كتابة كامل $. اياكس كتلة يمكننا تحقيق نفس الشيء مع التالية.
. ready ( function ( ) { $ (وثيقة). استعداد (وظيفة () {
) . click ( function ( ) { $ ("a.ajax_link"). انقر فوق (وظيفة () {
+ $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . $ (. "#" + $ (هذا) ATTR ("يختلط")) حمولة ($ (هذا) ATTR ("أ href"))؛
; عودة كاذبة؛
})؛
})؛ |
انها الكثير أقل تعقيدا الآن، أليس كذلك؟ الأسلوب تحميل تحميل محتوى اياكس ضمن العنصر انها تعلق. إذا $ ("# somediv_id"). الحمل ("mypage.php")، وأنها سوف محاولة تحميل المحتوى mypage.php 'ق في ذلك. بسيطة جدا، هاه؟ لكنني أقترح عليك أن تعتاد على الطريقة الرئيسية (كما هو موضح في الجزء الأول).
في ملف مضغوط هناك ملف آخر يسمى ajax2.php والذي يدل على هذا methos التي لديها نفس النتيجة.
لذلك، AJAX ليس من الصعب كما يبدو، أليس كذلك؟ عندما تصبح بطلاقة جدا مع عمليات AJAX، سوف تقوم بإنشاء magics.
شكرا لقراءة راجع للشغل.
تعليقات الزوار