{"id":218,"date":"2024-12-28T17:57:04","date_gmt":"2024-12-28T17:57:04","guid":{"rendered":"https:\/\/www.linuxid.net\/istilah\/?p=218"},"modified":"2025-02-05T23:04:16","modified_gmt":"2025-02-05T16:04:16","slug":"ajax-asynchronous-javascript-and-xml","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/","title":{"rendered":"AJAX (Asynchronous JavaScript and XML)"},"content":{"rendered":"<h2>Apa itu AJAX (Asynchronous JavaScript and XML)?<\/h2>\n<p>AJAX (Asynchronous JavaScript and XML) adalah teknik yang bertujuan untuk menciptakan <a href=\"https:\/\/www.linuxid.net\/istilah\/Web-application-Web-app\/\">aplikasi web<\/a> yang lebih baik dan lebih cepat dengan menggabungkan beberapa alat pemrograman, termasuk <a href=\"https:\/\/www.theserverside.com\/definition\/JavaScript\/\">JavaScript<\/a>, HTML dinamis (DHTML), dan Extensible Markup Language (<a href=\"https:\/\/www.linuxid.net\/istilah\/XML-Extensible-Markup-Language\/\">XML<\/a>).<\/p>\n<p>Berdasarkan standar terbuka, AJAX menggunakan objek XMLHttpRequest bawaan peramban, JavaScript, dan <a href=\"https:\/\/www.theserverside.com\/definition\/HTML-Hypertext-Markup-Language\/\">HTML<\/a> Document Object Model (DOM) untuk bertukar data antara <a href=\"https:\/\/www.linuxid.net\/istilah\/browser\/\">peramban web<\/a> dan <a href=\"https:\/\/www.linuxid.net\/istilah\/Web-server\/\">server web<\/a>, serta menampilkan data tersebut.<\/p>\n<p>AJAX memungkinkan pertukaran data dengan server web di latar belakang dan memungkinkan halaman web diperbarui secara asinkron. Ini berarti bahwa hanya bagian tertentu dari halaman web yang diperbarui tanpa perlu memuat ulang seluruh halaman.<\/p>\n<h2>Memahami Asynchronous JavaScript and XML<\/h2>\n<p>AJAX bukan teknologi proprietari, bahasa pemrograman, atau produk yang dikemas. Sebaliknya, ini adalah teknologi peramban web yang independen dari perangkat lunak server web. AJAX dapat mengirim dan menerima informasi dalam berbagai format, termasuk:<\/p>\n<ul class=\"default-list\/\">\n<li>JavaScript Object Notation (<a href=\"https:\/\/www.linuxid.net\/istilah\/JSON-Javascript-Object-Notation\/\">JSON<\/a>)<\/li>\n<li>XML<\/li>\n<li>HTML<\/li>\n<li>File teks<\/li>\n<\/ul>\n<p>Metode AJAX memungkinkan konten pada halaman web diperbarui secara langsung berdasarkan tindakan pengguna, seperti mengklik tombol atau menggerakkan mouse. Berbeda dengan permintaan <a href=\"https:\/\/www.linuxid.net\/istilah\/HTTP-Hypertext-Transfer-Protocol\/\">HTTP<\/a> konvensional, yang memerlukan pemuatan ulang halaman penuh, AJAX dapat mengambil data dari sumber eksternal bahkan setelah halaman selesai dimuat.<\/p>\n<p>AJAX menggunakan JavaScript untuk menampilkan konten dinamis, XHTML untuk konten, dan XML untuk menerima data dari server. Selain itu, AJAX menggabungkan berbagai alat pemrograman lainnya, seperti:<\/p>\n<ul class=\"default-list\/\">\n<li><a href=\"https:\/\/www.linuxid.net\/istilah\/cascading-style-sheet-CSS\/\">Cascading Style Sheets (CSS)<\/a> untuk presentasi;<\/li>\n<li>DOM untuk menampilkan konten dinamis; dan<\/li>\n<li>Objek <a href=\"https:\/\/searchapparchitecture.techtarget.com\/definition\/object\/\">Microsoft XMLHttpRequest<\/a> untuk mengambil data di peramban web.<\/li>\n<\/ul>\n<p>XMLHttpRequest adalah API yang digunakan oleh JavaScript dan bahasa skrip peramban lainnya untuk mengelola data dari dan ke server web melalui HTTP. Karena AJAX bergantung pada XMLHttpRequest, aplikasi awalnya hanya bekerja di peramban Internet Explorer. Saat ini, hampir semua peramban mendukung AJAX.<\/p>\n<h2>&#8216;Asynchronous&#8217; dalam AJAX<\/h2>\n<p>AJAX berjalan dalam <a href=\"https:\/\/www.linuxid.net\/istilah\/framework\/\">kerangka kerja<\/a> JavaScript. Berikut adalah cara kerja proses AJAX secara asinkron:<\/p>\n<ul class=\"default-list\/\">\n<li>Setelah halaman HTML dimuat, data dibaca dari server web.<\/li>\n<li>Tanpa perlu memuat ulang halaman, data dapat diperbarui.<\/li>\n<li>Transfer data ke server web berlangsung di latar belakang.<\/li>\n<\/ul>\n<p>Langkah-langkah asinkron ini menciptakan konten HTML yang responsif dan meningkatkan kinerja. Selain itu, karena AJAX tidak bergantung pada server web, ini menciptakan lingkungan berbasis data daripada berbasis halaman.<\/p>\n<h2>Cara Kerja Asynchronous JavaScript and XML<\/h2>\n<p>AJAX memiliki dua komponen utama: peramban web dan server web.<\/p>\n<p>Dalam aplikasi web konvensional, data dikirim dan diterima melalui permintaan sinkron, yang mengharuskan pengguna menunggu halaman baru dimuat. Namun, dengan AJAX, setelah pengguna mengklik tombol atau melakukan tindakan lain, JavaScript mengirim permintaan ke server, menginterpretasikan hasilnya, dan memperbarui layar peramban secara asinkron.<\/p>\n<ol class=\"default-list\/\">\n<li>Terjadi suatu peristiwa di halaman web, seperti klik tombol.<\/li>\n<li>JavaScript membuat objek XMLHttpRequest.<\/li>\n<li>Objek ini mengirim permintaan ke server web.<\/li>\n<li>Server memproses permintaan dan mengirim respons kembali ke peramban.<\/li>\n<li>JavaScript membaca respons.<\/li>\n<li>JavaScript mengeksekusi tindakan sesuai dengan peristiwa pemicu.<\/li>\n<\/ol>\n<h2>Keunggulan Asynchronous JavaScript and XML<\/h2>\n<ul class=\"default-list\/\">\n<li>Berbasis standar terbuka yang diterima luas.<\/li>\n<li>Meningkatkan interaktivitas halaman web.<\/li>\n<li>Efisien dan cepat untuk aplikasi web yang responsif.<\/li>\n<li>Merupakan teknologi Rich Internet Application dan terkait erat dengan <a href=\"https:\/\/www.linuxid.net\/istilah\/Web-20-or-Web-2\/\">Web 2.0<\/a>.<\/li>\n<li>Mendukung interaksi pengguna yang intuitif.<\/li>\n<li>Memungkinkan pembaruan konten berdasarkan tindakan pengguna.<\/li>\n<li>Tersedia banyak toolkit dan pustaka open source untuk mendukung AJAX di berbagai peramban.<\/li>\n<\/ul>\n<h2>Kekurangan AJAX<\/h2>\n<ul class=\"default-list\/\">\n<li>Memerlukan komunikasi intensif antara peramban dan server.<\/li>\n<li>Dapat menyebabkan peningkatan jumlah koneksi ke server.<\/li>\n<li>Memerlukan JavaScript, yang bisa sulit untuk di-debug dan dipelihara.<\/li>\n<\/ul>\n<h2>Penerapan AJAX<\/h2>\n<p>Contoh aplikasi terkenal yang menggunakan AJAX adalah <a href=\"https:\/\/www.linuxid.net\/istilah\/Google-Maps\/\">Google Maps<\/a>, yang memungkinkan pengguna menggulir dan memperbesar peta secara Real Time.<\/p>\n<p>Aplikasi lain meliputi:<\/p>\n<ul class=\"default-list\/\">\n<li>Pembaca RSS<\/li>\n<li>Aplikasi obrolan berbasis web<\/li>\n<li>Formulir login dan kontak<\/li>\n<li>Komponen grafik interaktif<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Apa itu AJAX (Asynchronous JavaScript and XML)? AJAX (Asynchronous JavaScript and XML) adalah teknik yang bertujuan untuk menciptakan aplikasi web yang lebih baik dan lebih cepat dengan menggabungkan beberapa alat pemrograman, termasuk JavaScript, HTML dinamis (DHTML), dan Extensible Markup Language (XML). Berdasarkan standar terbuka, AJAX menggunakan objek XMLHttpRequest bawaan peramban, JavaScript, dan HTML Document Object [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[82],"class_list":["post-218","post","type-post","status-publish","format-standard","hentry","category-cloud-computing","tag-core-java-apis-and-programming-techniques"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu AJAX (Asynchronous JavaScript and XML)? - Istilah Komputer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu AJAX (Asynchronous JavaScript and XML)? - Istilah Komputer\" \/>\n<meta property=\"og:description\" content=\"Apa itu AJAX (Asynchronous JavaScript and XML)? AJAX (Asynchronous JavaScript and XML) adalah teknik yang bertujuan untuk menciptakan aplikasi web yang lebih baik dan lebih cepat dengan menggabungkan beberapa alat pemrograman, termasuk JavaScript, HTML dinamis (DHTML), dan Extensible Markup Language (XML). Berdasarkan standar terbuka, AJAX menggunakan objek XMLHttpRequest bawaan peramban, JavaScript, dan HTML Document Object [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/\" \/>\n<meta property=\"og:site_name\" content=\"Istilah Komputer\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-28T17:57:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-05T16:04:16+00:00\" \/>\n<meta name=\"author\" content=\"adhit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"adhit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/\",\"name\":\"Apa itu AJAX (Asynchronous JavaScript and XML)? - Istilah Komputer\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\"},\"datePublished\":\"2024-12-28T17:57:04+00:00\",\"dateModified\":\"2025-02-05T16:04:16+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/linuxid.net\/istilah\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AJAX (Asynchronous JavaScript and XML)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\",\"url\":\"https:\/\/linuxid.net\/istilah\/\",\"name\":\"Istilah Komputer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/istilah\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\",\"name\":\"adhit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130\",\"contentUrl\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130\",\"caption\":\"adhit\"},\"sameAs\":[\"https:\/\/linuxid.net\/istilah\"],\"url\":\"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa itu AJAX (Asynchronous JavaScript and XML)? - Istilah Komputer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu AJAX (Asynchronous JavaScript and XML)? - Istilah Komputer","og_description":"Apa itu AJAX (Asynchronous JavaScript and XML)? AJAX (Asynchronous JavaScript and XML) adalah teknik yang bertujuan untuk menciptakan aplikasi web yang lebih baik dan lebih cepat dengan menggabungkan beberapa alat pemrograman, termasuk JavaScript, HTML dinamis (DHTML), dan Extensible Markup Language (XML). Berdasarkan standar terbuka, AJAX menggunakan objek XMLHttpRequest bawaan peramban, JavaScript, dan HTML Document Object [&hellip;]","og_url":"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/","og_site_name":"Istilah Komputer","article_published_time":"2024-12-28T17:57:04+00:00","article_modified_time":"2025-02-05T16:04:16+00:00","author":"adhit","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"adhit","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/","url":"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/","name":"Apa itu AJAX (Asynchronous JavaScript and XML)? - Istilah Komputer","isPartOf":{"@id":"https:\/\/linuxid.net\/istilah\/#website"},"datePublished":"2024-12-28T17:57:04+00:00","dateModified":"2025-02-05T16:04:16+00:00","author":{"@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/istilah\/ajax-asynchronous-javascript-and-xml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linuxid.net\/istilah\/"},{"@type":"ListItem","position":2,"name":"AJAX (Asynchronous JavaScript and XML)"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/istilah\/#website","url":"https:\/\/linuxid.net\/istilah\/","name":"Istilah Komputer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/istilah\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d","name":"adhit","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/","url":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130","contentUrl":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130","caption":"adhit"},"sameAs":["https:\/\/linuxid.net\/istilah"],"url":"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}