Simoh نشر 26 نوفمبر 2015 أرسل تقرير مشاركة نشر 26 نوفمبر 2015 من الامور الأساسية لاستخدام تقنية Ajax هو الاعتماد على Jquery،فهل استعمال Ajax دون اللجوء إلى استعمال مكتبة Jquery ممكن؟ وما البديل لفعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 E.Nourddine نشر 27 نوفمبر 2015 أرسل تقرير مشاركة نشر 27 نوفمبر 2015 نعم يمكنك فعل ذلك دون اللجوء إلى jquery، وذلك باستخدام vanilla script بالشكل التالي:<script type="text/javascript"> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == XMLHttpRequest.DONE ) { if(xmlhttp.status == 200){ document.getElementById("myDiv").innerHTML = xmlhttp.responseText; } else if(xmlhttp.status == 400) { alert('There was an error 400') } else { alert('something else other than 200 was returned') } } } xmlhttp.open("GET", "ajax_info.txt", true); xmlhttp.send(); } </script>أما الطريقة الاعتيادية فهي باستخدام jquery:$.ajax({ url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); } }); وهذه بعض المقارنات بين jquery و vanila:Events:// jQuery $(document).ready(function() { // code }) // Vanilla document.addEventListener('DOMContentLoaded', function() { // code }) // jQuery $('a').click(function() { // code… }) // Vanilla [].forEach.call(document.querySelectorAll('a'), function(el) { el.addEventListener('click', function() { // code… }) }) Selector:// jQuery var divs = $('div') // Vanilla var divs = document.querySelectorAll('div') // jQuery var newDiv = $('<div/>') // Vanilla var newDiv = document.createElement('div') A Guide to Vanilla Ajax Without jQuery اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Simoh
من الامور الأساسية لاستخدام تقنية Ajax هو الاعتماد على Jquery،فهل استعمال Ajax دون اللجوء إلى استعمال مكتبة Jquery ممكن؟ وما البديل لفعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.