بسم الله الرحمن الرحيم
في هذا الدرس سنركز على تقنية اجاكس
لن اقوم باعادة اختراع العجلة واشرح من الصفر متى ظهرت هذه التقنية او طريقة استخدامها مباشرة
سأشرح فقط كيفية التعامل مع الأجاكس من خلال مكتبة jQuery
لنبدأ
هناك ثلاث مستويات في المكتبة للتعامل مع الأجاكس
اولا : load
ثانيا : $.get و $.post
ثالثا : $.ajax
الدالة loadالتعامل معها سهل جدا
تستطيع جلب الملف كما هو انظر الى المثال رقم 1 وتستطيع ايضا التعامل مع طريقة get انظر الى المثال الثاني
مثال رقم 1
كود PHP:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function(){
$("#contents").load("ajax.php");
});
});
</script>
</head>
<body>
<a href="#" title="page1">جلب المحتويات عن طريق اجاكس</a>
<div id="contents"></div>
</body>
</html>
وصفحة ajax.php
كود PHP:
<?php
$name="عبد الواحد البشيري<br />";
// مجرد مثال
for($i=0;$i<500;$i++){
echo $name."\n";
}
?>
مثال رقم 2
كود PHP:
$(document).ready(function(){
$("a").click(function(){
$("#contents").load("ajax.php?name=abdelouahid");
});
});
وصفحة
ajax.php
كود PHP:
$name=$_GET['name'];
echo $name;
الدالة post و get متقدمة اكثر من الدالة السابقة
post التعامل معها عن طريق post
get عكس الدالة السابقة
طريقة post
كود PHP:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input:submit").click(function(){
$.post("ajax.php",{name:$("#name").val()},function(data){
$("#contents").html(data);
});
return false;
});
});
</script>
</head>
<body>
<form method="post" action="#">
الأسم الكريم<input type="text" name="name" id="name"></br>
<input type="submit" value="تنفيذ"></br>
</form>
<div id="contents"></div>
</body>
</html>
صفحة ajax.php
كود PHP:
$name=$_POST['name'];
echo $name;
$("#name").val() = القيمة التي تم ادخالها في الحقل
طريقة get
كود PHP:
$(document).ready(function(){
$("a").click(function(){
$.get("ajax.php",{name:"abdelouahid elbachiri"},function(data){
$("#contents").html(data);
});
});
});
name:"abdelouahid elbachiri" المعلومات التي يتم طلبها عن طريق الرابط
مثل ajax.php?name=abdelouahid elbachiri
صفحة ajax.php
كود PHP:
$name=$_GET['name'];
echo $name;
اما الدالة ajax فهي دالة شاملة تستطيع استخدام كلتا الحالتين السابقتين
post او get
يمكن التعرف على كيفية استخدامها ومن خلال دليل الاستخدام بكل سهولة
وأخيرا عليكم بتصفح هذا الموقع http://visualjquery.com/ الذي يوجد فيه كل ما تود معرفته عن استخدام دوال المكتبة
ولو احببت ان يكون لديك دليل استخدام المكتبة في جهازك فتفضل قم بتحميله من المرفقات
اي نقطة تود الاستفسار عنها فيما يتعلق بالدرس فأنا موجود ان شاء الله
لن اعدكم بأي دروس مستقبلية لهذه المكتبة ولكن ربما اتطرق الى بعض المتفرقات ...
هذا فان اخطات فمن نفسي والشيطان وان اصبت فمن الله
والسلام عليكم ورحمة الله وبركاته