طريقة طلب الصفحة باستخدام load تتم عن طريق ارسال طلب HTTP/GET الى سيرفر و بتالي هذه احدى الطرق , اما اذا اردت ارسال POST الى سيرفر تستخدم $.post .
اما بلنسبة للصورة فطريقة عملها ابسط مما تتوقع !
عند تنفيذ حدث كلك تقوم باظهار الصورة تشغيل , عند اكتماله قم باخفائها ؟ مثال
كود PHP:
<script type="text/javascript">
$(document).ready(
function (){
$("#reg").click(
function(){
$("#load").html('loading...');
//callback function , execute after the end of http request
$("#reg_content").load("reg.php",function(){ $('#load').css('display','none'); } );
})
})
</script>
// or
<script type="text/javascript">
$(document).ready(
function (){
$("#reg").click(
function(){
$("#reg_content").html('loading...');
$("#reg_content").load("reg.php", );
})
})
</script>
ملاحظة : الطريقة الثانية لم اجربها .
ال callback function كما في مثال الاول و هي دالة يتم تنفيذها عند اكتمال امر ما ,
وفي جافا سكربت يمكن تمرير الفنكشن كـparameter للفنكشن , من فوائدها انها تعطي قدر كبير من مرونة في امكانية توسيع الكود و استخدامه باشكال كثيرة
مثال بسيط
كود PHP:
function abc( call )
{
call();
}
function callme()
{
alert('You are just callback me');
}
abc(callme);