AJAX adalah sebuah teknik pemrograman yang memungkinkan kita melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dipanggil ulang hanya untuk mengganti sebagian kecil dari isi halaman.
Terimakasih kepada framework jQuery, proses development ajax bisa menjadi lebih mudah.
Salah satu fungsi di jQuery untuk mempermudah penggunaan ajax adalah fungsi load()
, yang memiliki 3 buah parameter sbb:
load(url, params, callback) |
keterangan:
url
(String): URL dari file html yang akan di loadparams
(Object): Data yang akan dikirimkan ke server (optional)callback
(Function): Fungsi yang akan dijalankan ketika data berhasil di load (optional)
Contoh penggunaan pada sebuah link:
1 2 3 4 5 | $(document).ready(function() { $('#link').click(function() { $('#container').load('content.php'); }); }); |
keterangan:
link
adalah id dari link/tombol yang akan diklikcontainer
adalah id dari element yg akan memuat isi dari scriptcontent.php
Contoh penggunaan yang lebih dinamis (dengan mengambil nilai dari attribute href
) :
Misalnya ada sekumpulan link di dalam sebuah div
1 2 3 4 5 6 7 8 | <div id="menu"> <ul> <li><a href="content.php?id=1">Menu 1</a></li> <li><a href="content.php?id=2">Menu 2</a></li> <li><a href="content.php?id=3">Menu 3</a></li> <li><a href="content.php?id=4">Menu 4</a></li> </ul> </div> |
Tanpa penambahan script, link-link tersebut akan diproses sebagai link biasa.
Supaya semua link-link tersebut bisa diproses dengan ajax, tambahkan script sbb:
1 2 3 4 5 6 7 | $(document).ready(function() { $('#menu a').click(function() { var url = $(this).attr('href'); $('#container').load(url); return false; }); }); |
Untuk lebih jelasnya silakan lihat demo:
Demo AJAX
Anda bisa mendownload source code nya di sini:
jQuery AJAX (22009 downloads)
gilaaa… ko bisa yak keluar isinya sendiri.. hiiiiii… atut ada setannya neh di belakang layar… ngibrit dlu ah…
Kalo ga ingin update JQuery nya secara manual… kita bisa juga lo ambil jquerynya langsung dari servernya
oh iya ya.. ada juga cara kyk gitu
sepertinya lebih mudah…daripada harus update2 terus
sungguh luar biasa ide anda
sip sip sip sip sip sip sip sip sip sip sip sip ..
mantap gan, ini baru bener2 mastah jquery
Tapi untuk SEO bagaimana neh… terhandle juga tidak?? Ato emang lebih ditujukan pada backoffice page??
setahuku sih content yang diambil oleh script ajax tidak bisa terindex oleh search engine..
jadi ya script yang masih sederhana ini tidak SEO friendly..
Mantap boss
Mas, wibowo,
kalo di dalem content.php itu ada link ato <a href gimana nampilinnya lagi ?
please help
Thanks
file content.php itu isinya cuma berupa content saja yg akan ditampilkan sewaktu kita klik link di atasnya (link 1, link 2,… dst)
jadi ya tidak ada masalah kalau di dlm content tsb ada link (a href), nanti akan muncul sebagai link biasa
Hm… bagus juga tuh
Ngomong2 lebih bagus mana ya Mootools dengan jQuery??? Aq jadi bingung nih
jQuery dan MooTools, masing-masing memiliki kelebihannya sendiri. Kalau memang anda bingung dan harus memilih di antara keduanya, pilih saja yang paling cocok untuk kebutuhan anda, dan tentunya yang paling mudah untuk dipelajari
[…] pada artikel sebelumnya saya sudah membahas tentang cara menampilkan halaman menggunakan AJAX (dengan fungsi load pada […]
gawibowo
16 May 2008 at 09:15
setahuku sih content yang diambil oleh script ajax tidak bisa terindex oleh search engine..
jadi ya script yang masih sederhana ini tidak SEO friendly..
#####################
Untuk SEO memang ga bisa tapi bisa diakali dari URL, jadi tetap bisa terindex content yg diambil dengan script ajax.
Kita buat 2 bagian, bagian statis dan dinamis.
Bagian dinamis itu yang saat request data oleh AJAX, sedangkan bagian statis nya kita buat URL untuk content yang diambil dgn AJAX tadi, jadi tetap bisa di index oleh search engine. Kunjungi aja http://www.dayendra.web.id atau http://www.tienslife.com untuk lihat demo nya
@Oka Dayendra:
Terimakasih atas masukannya. Saya sudah mengupdate script di demo saya, sekarang sudah menggunakan link biasa (misalnya a href=”content.php”, bukan link ke fungsi javascript.
Jadi seandainya javascript pada browser mati, link nya tetap bisa berjalan.
Mungkin yang anda maksud adalah seperti ini?
Rius
14 Jul 2008 at 13:15
Mas, wibowo,
kalo di dalem content.php itu ada link ato <a href gimana nampilinnya lagi ?
gawibowo
14 Jul 2008 at 14:09
file content.php itu isinya cuma berupa content saja yg akan ditampilkan sewaktu kita klik link di atasnya (link 1, link 2,… dst)
jadi ya tidak ada masalah kalau di dlm content tsb ada link (a href), nanti akan muncul sebagai link biasa
——-
Kalo nampilinnya bukan sebagai link biasa tapi seperti link yang di file utama gimana ya mas? (Dengan kata lain di file content.php terdapat link yang jika di klik munculnya ya dihalaman utama dengan prilaku sama dengan file content.php ketika link di halaman utama kita klik)
Terimakasih
@Indra:
bisa saja mas, coba saja masukkan link seperti ini di dalam file content.php :
rel=”nofollow” nya bisa diabaikan (itu otomatis dari wordpress)
kalo pake POST gmn ya mas?
@orakanggo:
secara default fungsi load() akan melakukan request dengan metode GET, tapi dengan mengisi parameter yang kedua bisa kita ganti menggunakan POST, contohnya sbb:
kalo yg di parameter ada tulisan data: “nama=asdf&alamat=zxczv”} itu maksudnya apa?? terus aklo contoh pake callback functionnya gmn ya??help me please….very2 need that..thx
data tsb digunakan pada file content.php untuk diproses..
untuk mengambil data tsb di php menggunakan variable
$_POST
(atau$_GET
jika type nya GET)sediain dunk link buat donlot nya prasaan demo mulu adanya
@atoeyz:
link downloadnya sudah saya sediakan.
silakan download sepuasnya…
mas, untuk update sebuah (atau lebih) elemen (div/span), untuk menampilkan sebuah statistik yang selalu berubah, ter-update secara realtime gmana kodenya?
nuhun
@AJ.:
AJAX autoupdate: mungkin bisa dengan script seperti ini:
10000 : contentnya akan diupdate setiap 10000 ms atau 10 detik
silakan diganti seperlunya
mantep banget…
thanks banyak
mas, mo nanya lagi…
ane punya halaman website (template seperti smarty), di dalam template tersebut ada variable seperti:
$(uptime)
nah, variable $(uptime) tersebut cuman bisa ter-update kalau halaman website di-refresh, sementara saya tidak mungkin memanggil variable melalui fungsi load(), karena ini variable template.
gmana penggunaannya di jQuery supaya variable tersebut bisa ter-update tanpa refresh halaman.
maaf nanya mulu, and thanks.
kalau gini gimana:
isi dari variabel $uptime tsb (mungkin berupa fungsi yang menghasilkan uptime) dipisah ke dalam file tersendiri misalnya uptime.php
kemudian file tsb dipanggil lewat fungsi load(‘uptime.php’)
hehehe, metode itu sudah ane coba dan hasilnya variable kosong, dan ternyata variable $(uptime) tersebut hanya bisa ditampilkan oleh halaman template khusus
ane sih maklum saja, soalnya core program webnya saja ane gak tau itu pake PHP, CGI, Perl atau lainnya, soalnya program embedded, jadi terbatas untuk utak-atik
btw, thanks atas reply-nya
atau gini mungkin juga bisa mas:
anda panggil saja halaman tersebut lagi lewat fungsi load(), tapi tidak perlu memuat seluruh halamannya, hanya sebagian elemennya saja
misalnya itu halaman index.php :
dengan catatan, variable $(uptime) nya dimasukkan ke dalam element dengan id uptime
kalau meretrieve Grid Ajax menggunakan jquery gmn yach? saya bikin toolkit ajax basis Twilight plus generatornya tapi waktu digabungin ke FaceBocorenya jquery) ajax saya di kepanggil apa mungkin bentrok?
@TItasix:
grid ajax itu maksudnya gimana ya? saya belum pernah tahu tentang Twilight/toolkit ajax. apa ada contohnya yg bisa saya lihat?
@gawibowo
nah, itu baru manteppp..!!! sukses banget
saya yakin klo ajax bisa menangani masalah sangat sepele begitu
makasih petunjuknya mas…
Kemana saya kirim sample Toolkit ajax dan generatornya biar kita bisa sharing gabungin dengan Jquery? mungkin rekan2 yang lain bisa kasih masukan.atau mas punya YM nya? id YM saya tommy_share@yahoo.com.sg
di halaman contact mas ada alamat saya
Mas gatot ok banget. Sangat membatu.klo bisa tambahin bagaimana caranya untu multiple insert dengan checkbox
Hi,
Thanks for the info,
Marten Stephanus
good tutorial, simple ternyata, thnks
Ajax menggunakan Jquery ternyata simple banget, selama ini saya selalu baut function sendiri untuk ajax, dan selalu melakukan copy paste untuk response 200.
Jika ingin mengubah loading ….. apakah ada method tersendiri atau harus menual melakukannya.
Terima kasih, tutorial anda sangat membantu
untuk loading, biasanya saya membuat sendiri div yang secara default tidak ditampilkan, misalnya
atau kalau berupa gambar:
dan script di bawah ini akan menampilkan tulisan/gambar loading tsb saat ada proses ajax, dan menyembunyikan saat proses ajax selesai:
ada juga cara lain seperti ini:
script di bawah ini akan menampilkan tulisan Loading… di dalam #container sebelum contentnya muncul
mantab gan, saya baru mengenal ajak disekolah.
ini jadi referensi yang sangat bagus
Ada yang kurang canggih sodara-sodara, kalo halaman yang diload ada javascriptnya, function yang diload gak berfungsi,
mas ari..
senada dengan Ahsanfile, ketika saya menggabungkan script jquery yang ada di postingan mas ari ini dengan javascript biasa, ternyata script jQuerynya tidak berfungsi …
bagaimana mas ari ?
trims.
Mas, gimana supaya tulisan loadingnya..
tetep keliatan walaupun di scroll kebawah.supaya proses loadingnya tetep keliatan.
contohnya kek disini mas http://www.mallmobil.com/
Thanks
@Kemas Rahmat:
script jQuery yg tidak berfungsi yg mana ya? apakah fungsi load() nya yg tidak jalan?
@Rivai:
loading spt ini sudah pernah saya tulis caranya di sini: https://gawibowo.com/submit-form-dengan-ajax-menggunakan-jquery.htm#comment-131
yaitu menggunakan position: fixed
tapi ada kelemahannya yaitu tidak bisa jalan di Internet Explorer 6
Saya sudah coba membuka blog http://www.mallmobil.com/ di IE masih berjalan sempurna.
Masalah yang saya hadapi adalah ketika proses comment.karena form komentar berada di paling bawah.jadi pada saat form komentar di submit.user tidak merasakan adanya proses,karena loading proses berada diatas.sehingga user merasa komentarnya belum terkirim.dan menekan tombol submit berkali kali.
@gawibowo :
ya, fungsiloadnya yang gak jalan
“$(‘#container’).load(‘content.php’);”
Great Job gawibowo, simple e fast
mo nanya nih mas, kan dengan menggunakan konsep ajax yang didemo tuh ga ada history nya ya? jadi misal kita mau back dari browser tuh ga bisa.
Jadi mungkin prinsipnya kaya gmail gitu, dia load content nya pake ajax tapi bisa ada history juga. Itu gimana?
Trims,
Kalo ajax yang pakai history, ada plugin jquery untuk ini di sini, tapi saya belum pernah mencobanya.
Ok dh tar sy coba, trims info nya!
yg ini:
wekadesign says:
11 May 2008 at 22:48
Kalo ga ingin update JQuery nya secara manual… kita bisa juga lo ambil jquerynya langsung dari servernya
kok gw ga paham ya maksudnya? bisa diterangkan lebih lanjut?
Maksudnya, ada cara lain utk meng include kan file jquery yaitu langsung dari server yang menyediakan file jquery. Kelebihannya, jika ada update jquery versi baru, kita tinggal mengubah angka versinya, tanpa perlu mendownload lalu mengupload ke server kita sendiri.
situs jquery.com sendiri menggunakan script dari googleapis.com
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
ooooo gtu…ya paham
oke tengkiyu banget infonya ^_^
Hello to all I can’t understand how to add your site in my rss reader. Help me, please
mas kok ajaxnya gak mau jalan di ie-6
emang katanya yang bikin cuman bisa jalan di ie6+ doank
nah yang ane takutin ntar waktu ujian TA nyang ngetest pake browser ie6 itu yang biasanya udah default dari win xp
ada saran??
nb:help please deadline tanggal 15 feb
Bisa jalan kok mas..
saya udah nyoba di IE6, IE7, Firefox 2, Firefox 3, Opera 9.5, Google Chrome..
lancar semua tuh..
jQuery memang udah support mulai IE6
iya terima kasih atas jawabannya
demo yang mas bowo kasih udah saya coba buka dari laptop emang bisa
tapi waktu ngerjainnya di PC enggak bisa
saya bikin ajaxnya buat combobox yang bisa berganti-ganti
apa perlu update jQuery-nya ya????
atau memang ada / pakai cara lain untuk menganti isi combobox dengan ajax model lain
combobox nya berganti2 pake fungsi load() juga? atau pake fungsi2 yg lain kyk $.post(), $.get(), $.aja) ?
mas,, mau tanya nih,,,klo parsing nya ke div sndiri gmn??ga bisa jalan mas…
kan d contohnya kyk gini
$(document).ready(function() {
$(‘#menu a’).click(function() {
var url = $(this).attr(‘href’);
$(‘#container’).load(url);
return false;
});
});
klo misalnya kyk gini ga bisa refresh langsung page d dlmnya……
$(document).ready(function() {
$(‘#menu a’).click(function() {
var url = $(this).attr(‘href’);
$(‘#menu’).load(url);
return false;
});
});
solusinya gimana yah??biar link yg ada d dlm #menu tuh bisa d click lagi….
Ehm,udah coba pake live??
udah aq terapin di Webku,
di paginationnya yang merupakan hasil load ajax
$(‘.object_hasil_load_via_aja’).live(‘click’,function(){
/// disini….
})
eh,,udah bisa deh mas….
trimakasih…
udah liat d demo nya mas …
sekali lagi terimakasih…
wew. rame…
tapi thanks mas buat ilmunya.
moga nti bisa share juga.
amien….
maaf mas…
saya masih newbe ttg jquery..
tolong pencerahannya dunk..
klo loading -nya tampil pada saat halaman dibuka pertama kali, bisa tidak,,tolong bagi scriptnya donk..
thx b4..
animasi loading akan otomatis muncul selama ada proses ajax.
supaya animasi loading juga muncul saat halaman dibuka pertama kali, maka anda juga harus menggunakan ajax saat pertama menampilkan halaman, misalnya menggunakan fungsi
load()
mas, misalnya saya bikin beberapa fungsi jQuery. Klo saya mau animasi Loading hanya muncul utk satu fungsi tertentu saja, caranya gmn ya mas?
mohon bntuannya. trims.
kalau mau animasi loadingnya hanya untuk fungsi tertentu, maka jangan menggunakan ajaxStart() dan ajaxStop() soalnya itu adalah global event
contoh menggunakan local event:
trima kasih mas. dicoba dulu.
Trims mas atas tutorial nya, sangat membantu.
Mas, kalo dalam halaman yang di load itu ada srcipt jquery nya lagi, ko ga bisa jalan ya?
contohnya script seperti apa mas?
thanks mas…. saya sangat terbantu dan akan saya postingkan juga di blog saya di http://www.diazscript.wordpress.com
mohon ijin
ok ok mas.. no problem..
asal jangan copy paste mentah2 ya
Mas Bisa bantuin bikin source slideshow image dengan Jquery dengan ambil datanya dari database gitu dan saya hanya ambil data nama dari gambar pakai moveupload aja bukan gambar type blob di mysql, saya sedang dalam pengerjaan TA ? tolong ya mas ! terima kasih sebelumnya atas tulisan membantu saya dalam TA
saya belum pernah bikin slideshow sendiri, tapi anda bisa memanfaatkan plugin jquery, misalnya yg lumayan sederhana: http://jonraasch.com/blog/a-simple-jquery-slideshow
ahk tak tau pula…
jquery.com ada speak indonesianyah…
dah pusing² ngartiin sendiri, ampe pusing gua…
ternyata ada gawibowo.com yg membantu…
Weww.. ternyata ada tutor bahasa lokal..
maaf, kok contohnya gagal ya?
contentnnya kalo di klik keluar semua..
mohon penjelasannya
gagal gimana ya mas? content nya memang harusnya keluar kan kalau diklik
biar loding nya berada di dalam content bagaimana …..
$(‘#link’).click(function() {
$(‘#container’).html(‘Loading…’);
$(‘#container’).load(‘content.php’);
});
” kalao seperti ini ditaruhnya dimana mas….masih gk ngerti nih
lengkapnya seperti ini mas ditaruh di dlm tag <script>:
tombol dengan id=”link” jika diklik akan menjalankan fungsi load() dan sebelum content nya tampil akan muncul tulisan loading… di dalam #container
Maaf mau ikutan gabung nich!
Jika ingin membuat content yang berupa popup seperti pada web http://www.bali-notebook.com saat mengklik ADD TO CART pada masing-masing image itu gimana ya? apa bisa dengan jQuery?
Maaf apabila pertanyaannya keluar dari tema yang dibahas disini.
bisa mas menggunakan jQuery ditambah dengan plugin misalnya:
– jQuery lightbox
– facebox
jQuery memang luar biasa.. Klo sempat tambahin contoh aplikasi jquery lainnya ya..
Makasih atas Tutorialnya,
Wah makasih banyak atas tutorialnya,.baru mw coba belajar ajax nih
thanks mas gawiwibowo atas tutornya.
saya mo donlot sourcenya koq ga bsa ya??
bsa diupload tempat lain ga??
thanks sebelumnya
ga bisa gmn ya? seharusnya downloadnya tidak ada masalah. coba anda menggunakan browser yg berbeda
mas, minta contoh untuk fungsi load donk, yg bagian parameter dan callback functionnya, really2 need that..mohon sejelas2nya dan selengkap2nya,hehehe…thx
contoh menggunakan callback:
callback tersebut merupakan function yang dijalankan saat request ajax nya selesai
kalo si callbacknya itu manggil suatu fungsi dengan nama misalnya function cek, itu manggil nya gmn mas?
$(“#container”).load(“content.php”, {type: “POST”}, cek() {
alert(“Content berhasil diload”);
});
function cek()
{
……
}
begitu kah?
atau kayak gmn ya?
makasi…
script yg saya tulis di atas menggunakan anonymous function (fungsi tanpa nama)..
kalau menggunakan fungsi dengan nama, cara menuliskannya seperti ini:
oh ya klo saya pake jquery untuk load halaman y mengandung jquery lg didlm halaman yg di panggil bisa ga?gmn caranya y??thx…
kalau halamannya mengandung script jquery bisa saja menggunakan cara di atas.. seharusnya tidak ada masalah
bagus…
Sankyu gan, sungguh bermanfaat…
halo mas wibowo,
sori keluar dari topik…
mas ada tab jquery?
tp di dalam tabnya bisa melalukan proses data(edit,delete,tambah)
tanpa keluar dari tab
Makasih
contoh tabs menggunakan jquery:
http://jqueryui.com/demos/tabs/
wow.. mastap nih ulasannya, ilmu baru, ikut nimbrung mo belajar jquery lbih dalam..
mas klo jquery ngload di halaman pertama kali dibuka gmna ya???
misal di div id=produk.
mas klu buat fungsi sendiri di jquery terus manggil fungsi itu di html gmna ya???
1 lagi maz untuk mengetahui fungsi2 yg ada d jquery ada referensi yang mungkin cukup mudah untuk dipahami??
mav newbie…
referensi jquery yang biasanya saya pakai adalah Visual jQuery (http://www.visualjquery.com/) atau langsung di dokumentasi resminya http://docs.jquery.com/
mas tadi dah sekalian nyoba program diatas,,klu diubah untuk load web pertama kali dibuka scriptnya hanya kek gini ya :
$(function() {
$(‘#container’).load(“content.php?id=4”);
});
apa ada yg salah??tp klu ditambahkan sebelum dy ngload semua diberi loading dulu selagi proses gmn ya mas??
makasih..
pertanyaan diatas dijawab juga ya mas..
Iya script tsb sudah benar.
Loadingnya seperti contoh di sini seharusnya juga otomatis jalan selama ada proses ajax.
ko bingung ya q…
apa bener jquery lebih mudah dari ajax??
maksud saya di artikel ini bukan jquery lebih mudah dari ajax, tetapi jquery untuk mempermudah ajax
mas gawibowo, request tutorial sederhana membuat operasi create, insert, update, delete menggunakan fungsi ajax pada jquery, dengan data yang diambil dari mysql database, ditunggu ya mas tutorialnya
membuat fungsi ajaxstart and ajaxstop sendiri gimana mas tidak global,jadi ketika menjalankan aplikasi ajax lain fungsi dari ajaxstart dan ajaxstop tidak mucul.
Mohon dibales…
hehehe,,mav gak jadi mas..
ada dibahas pada comment diatas,,dan dicoba dah bner..hehehe
makasih mas………
mas ada yang lebih lengkap ga, saya baru belajar, udah bingung tutorial pake bhs inggris, udah 223 halaman lagi. pussiiiing. enak klo ada bhs indo’a. mohon bantuan….
wah lumayan nih,
ane lg belajar ajax-ajax.
di coba , yo di coba.
okre.
but seems it will wonderfull.
OK. thanks.
i love javaScript!!
mas saya punya menu diatas dengan div idnya menu_atas dan di kiri div id nya menu_kiri
gimana caranya dari kedua menu tersebut muncul di tengah dengan div id nya container
saya dah coba mengunakan 2 fungsi dan berhasil tapi apakah da cara hanya menggunakan satu fungsi aja
seperti fungsi mas di atas
$(document).ready(function() {
$(‘#menu a’).click(function() {
var url = $(this).attr(‘href’);
$(‘#container’).load(url);
return false;
});
});
mungkin bisa disingkat jadi seperti ini mas:
$(‘#menu_atas a, #menu_kiri a’).click(….);
mas, ane buat menu yang isi menunya diambil dari database (mysql). ane kesulitan pas buat content.php nya (di code ane pake centre.php). coz setiap divnya khan harus sesuai sama isi database. nah, pas nge-echo html untuk cuma satu yang kepilih sama menu ane.
ini code di index ane:
ini div di left.php ane:
echo ”
Menu Utama
“;
while($k=mysql_fetch_array($kategori)){
echo “$k[nama_kategori]“;
}
echo “”;
terakhir div di centre.php ane:
$isi=mysql_query(“SELECT `berita`. * , `kategori`.`nama_kategori`
FROM `kategori` , `berita`
WHERE (`kategori`.`id_kategori` = berita.id_kategori
) order by `berita`.`id_kategori` ASC”);
echo “”;
//untuk menu utama
while($r=mysql_fetch_array($isi)){
echo “”;
echo “ $r[nama_kategori]”;
echo “.: $r[judul] :.
$r[isi_berita]”;
echo “”;
}
mohon komentarnya. trimakasih
waduh maaf mas, saya kok blm mudeng maksud pertanyaannya
thank’s berat mas
cuma mau bilang makasih. ini dia yang saya cari.. hehe.. thx berat ya mas bowo… really appreciate this tutorial. great.
mas mohon pencerahannya
saya memakai fungsi yang ada ditutorial ini..
tetapi saya ada masalah jika ada script jquery didalamnya, maka script tersebut tidak bisa jalan..
saya sudah baca koment diatas,tetapi kurang jelas caranya..
terima kasih atas penjelasannya
Ma’af nich bang wibowo…
klo function yang di tutorial bang wibowo itu di execute dengan button gman ya?
koq aku gagal terus…
mohon pencerahanya
thx
manstap gan!!
keren maturnuwun suhu gatot…
seepp seeppp seeppp boii…
haha,,
sob ku nyoba contoh jquery yg di websitenya
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
<script src=\"jquery-1.3.2.js\" type=\"text/javascript\"></script>
<script type=\"text/javascript\">
$(document).ready(function(){
$(\"a\".click(function(event){
alert(\"As you can see, the link no longer took you to jquery.com\"
event.preventDefault();
});
});
</script>
</head>
<body>
<a href=\"http://jquery.com/\">jQuery</a>
</body>
</html>
jalanin di ie 6 dan firefox 3 g jalan, begitu nyoba di opera, safari dan crome isa jalan
hehee… mantap !!! dpt tongkrongan baru nih.
hehe mas bowo…maav mungkin saya yg masih terlalu bodoh ini n masih sangat baru ini ga taw harus ngapain….tapi yang jelas di komp q ko ga jalan ya mas..hehe mohon pencerahannya..scrip index.html nya seeh jalan cuma napa pas di click menu1 ko semua conten malah keluar semuanya ya..gitu juga dengan menu seterusnya…apanya yg salah n harus gimana mas..mohon pencerahannya makasih
setelah saya coba ternya cuma di masalah penulisan PHP nya ja mas hehe…maklum masih newbi….cuma sekarang ada masalah baru….
secara keseluruhan sudah berjalan dengan sangat baik rapih dan bagus..tapi ada masalah timbul ketika saya menambahkan dan sedikit fungsi
var myMenu;
window.onload = function() {
myMenu = new SDMenu(“my_menu”);
myMenu.init();
};
dan mengubah
menjadi
maka ketika saya click menu1 – menu4 malah keluar di page baru….kenapa ya mas
class sdmenu itu berupa sdmenu.js yang di dalamnya seperti ini :
function SDMenu(id) {
if (!document.getElementById || !document.getElementsByTagName)
return false;
this.menu = document.getElementById(id);
this.submenus = this.menu.getElementsByTagName(“div”);
this.remember = true;
this.speed = 3;
this.markCurrent = true;
this.oneSmOnly = false;
}
SDMenu.prototype.init = function() {
var mainInstance = this;
for (var i = 0; i < this.submenus.length; i++)
this.submenus[i].getElementsByTagName(“span”)[0].onclick = function() {
mainInstance.toggleMenu(this.parentNode);
};
if (this.markCurrent) {
var links = this.menu.getElementsByTagName(“a”);
for (var i = 0; i < links.length; i++)
if (links[i].href == document.location.href) {
links[i].className = “current”;
break;
}
}
if (this.remember) {
var regex = new RegExp(“sdmenu_” + encodeURIComponent(this.menu.id) + “=([01]+)”);
var match = regex.exec(document.cookie);
if (match) {
var states = match[1].split(“”);
for (var i = 0; i < states.length; i++)
this.submenus[i].className = (states[i] == 0 ? “collapsed” : “”);
}
}
};
SDMenu.prototype.toggleMenu = function(submenu) {
if (submenu.className == “collapsed”)
this.expandMenu(submenu);
else
this.collapseMenu(submenu);
};
SDMenu.prototype.expandMenu = function(submenu) {
var fullHeight = submenu.getElementsByTagName(“span”)[0].offsetHeight;
var links = submenu.getElementsByTagName(“a”);
for (var i = 0; i < links.length; i++)
fullHeight += links[i].offsetHeight;
var moveBy = Math.round(this.speed * links.length);
var mainInstance = this;
var intId = setInterval(function() {
var curHeight = submenu.offsetHeight;
var newHeight = curHeight + moveBy;
if (newHeight minHeight)
submenu.style.height = newHeight + “px”;
else {
clearInterval(intId);
submenu.style.height = “”;
submenu.className = “collapsed”;
mainInstance.memorize();
}
}, 30);
};
SDMenu.prototype.collapseOthers = function(submenu) {
if (this.oneSmOnly) {
for (var i = 0; i < this.submenus.length; i++)
if (this.submenus[i] != submenu && this.submenus[i].className != “collapsed”)
this.collapseMenu(this.submenus[i]);
}
};
SDMenu.prototype.expandAll = function() {
var oldOneSmOnly = this.oneSmOnly;
this.oneSmOnly = false;
for (var i = 0; i < this.submenus.length; i++)
if (this.submenus[i].className == “collapsed”)
this.expandMenu(this.submenus[i]);
this.oneSmOnly = oldOneSmOnly;
};
SDMenu.prototype.collapseAll = function() {
for (var i = 0; i < this.submenus.length; i++)
if (this.submenus[i].className != “collapsed”)
this.collapseMenu(this.submenus[i]);
};
SDMenu.prototype.memorize = function() {
if (this.remember) {
var states = new Array();
for (var i = 0; i < this.submenus.length; i++)
states.push(this.submenus[i].className == “collapsed” ? 0 : 1);
var d = new Date();
d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
document.cookie = “sdmenu_” + encodeURIComponent(this.menu.id) + “=” + states.join(“”) + “; expires=” + d.toGMTString() + “; path=/”;
}
};
bisa tolong kah mas bowo kasih petunjuknya…apa yg harus saya lakukan supaya pas di click menu tuh…masih tetep kya awal mula sebelum di modiv…
ini yg saya ubah
menjadi
maaf klo terlalu panjang..hehe..saya cuma ingin faham aja mas apa yg harus di lakukan…thaks
dan mengubah
//
menjadi
//
astaga ni yg ke 3 kaleenya napa ga muncul di postingan ya bariss neeh
dan mengubah
div id=”menu”
menjadi
div id=”my_menu” class=”sdmenu”
terakhir mudah2an maaf mas ya
Mas gawibowo yang baik, sebelumnya trima kasih karena udah posting materi JQuery ini. berkat anda saya jadi melek yang namanya JQuery
yang ingin saya tanyakan
kenapa ketika saya menjalankan script ini kok gak ada perubahan sama sekali
$(document).ready(function(){
$(“#result”).load(“http://www.google.com”);
});
sedangkan ketika mencoba dari tutor yang lain seperti ini kok bisa?
$.getJSON(“http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?”,
function(data){
$.each(data.items, function(i,item){
$(“”).attr(“src”, item.media.m).appendTo(“#images”);
if ( i == 3 ) return false;
});
});
apa fungsi load itu hanya bisa digunakan untuk server lokal saja, selain google.com saya juga sudah mencoba situs yang lain dan hasilnya sama saja sedangkan untuk meload dari localhost bisa semuanya
mohon pencerahannya
trima kasih..
setahu saya ajax memang tidak bisa antar domain yang berbeda, dan ada teknik tertentu, tapi saya belum mempelajari nya
keren mas
mas mau nanya.
saya sudah download dan memodifikasi codingan mas ini, karena saya mau buat menu tree dengan ajax.
tapi ya itu..ada beberapa kendala yang saya bingung mengatasinya.
pada codingan saya, saya hilangkan id=menu, yang ada hanya id=container dengan isi dari database (data2 yang akan dijadikan root pada menu tree), setiap diklik root tersebut akan memanggil file content.php yang isinya manggil database.
programnya sudah jalan semua.
tapi untuk menampilkannya yang rusak
saat klik rootnya, tampil anak2nya,tapi rootnya menghilang dan begitu seterusnya. gimana ya caranya supaya root tetap ditampil dan anak2nya juga, seperti layaknya menu tree. untuk menu tree saya gunakan dhtmlgoodies.
terima kasih.
keren bos tutorial nya.. ijin bookmark ya btw thx 4 info nya
Wah,ternyata jquery sudah diminati banyak orang skrg
thx u banget mas. salah satu cara efek loadingnya saya terapkan di web saya http://www.unduhlagu.com
dan berhasil
Mas Gawibowo, emang klo pake jQuery pastinya OK. tapi, ketika di klik kanan, tampilannya jadi netral, jadi halaman sendiri. Nah!, kira-kira supaya menghindari hal ini bagaimana menurut mas gawi…thx
maksudnya diklik kanan di bagian mananya mas? kalo diklik kanan bukannya muncul menu?
O…sorry, kurang lengkap request saya. Kan di Firefox atau browser sejenis ada fasilitas klik kanan ‘new tab’ ataw ‘new window’. Nah, link pada menu tsb ketika dah diklik kanan ‘new tab’, dia muncul jadi halaman mandiri tanpa layout halaman sebelumnya. Bahkan tanpa layout sama sekali….gitu mas gaw…
Iya mas memang seperti itu, soalnya di contoh ini urlnya dimasukkan di atribut href (untuk mempermudah saja), jadi kalau dibuka di tab baru akan dianggap sebagai link biasa.
terima kasih banyak mas ! soalnya udah lama aku cari contoh penggunaan ‘load’ untuk file *.php, tulisan/review umumnya load untuk *.html, ternyata berhasil.
mas …
apa bedanya source js antara versi jquery-1.2.3.pack.js dengan yang terbaru v 1.4.2
kenapa ajax-nya tidak me-load file php dengan jquery yang terbaru tersebut?
maaf ternyata bisa (dng jquery terbaru)
sebelumnya nga bisa karena page yang di-load dalam #container (content.php kalo dlm contoh di atas) mengandung jquery juga, maka deklarasi javascript dan css nya harus dituliskan dalam halaman utama (ajax1.html jika dalam contoh di atas)sehingga seluruh fungsi jquery berjalan dengan baik (ditampilkan dengan baik pada saat di-load oleh halaman utama)
>> sekaligus menjawab pertanyaan user di atas \"kenapa halaman yang di-load jika mengandung jquery/javascript nya tidak jalan; ternyata deklarasi function dan juga css nya harus diletakkan di main page\"
tengkyu berat Bro …..
makasih infonya, tapi agak berat diclientnya y?karena pernah masang banyak jquery hasilnya komputer jadi lemot
mantap bozz, sukses terus pokoknya
Mas, minta tolong ni…
Ada 2 buah input type=radio.
Trus kalau misalnya diclick akan memanggil fungsi di PHP. Sekalian untuk kirim parameternya.
Caranya gimana ya mas???
Thanks
ma gimana caranya supaya pas browser di refresh contentnya tetep pada konten yang sedang tampil…
jadi misalkan saya mengklik Menu 3 nah isi kontentnya kan beruabah jadi isi content menu 3 .. kemudian saya refresh browser saya, yang saya inginkan contentnya tetep pada menu 3..
mas, mao nanya.. ceritanya gw mao buat gbook jadi ada form nya contohnya gw masukin formnya di content.php?id=gbook gimana caranya setelah diklik send baliknya lagi di content.php?id=gbook bukan di indexnya
masih bantuannya mas..
sdh mencoba hingga semalaman blm berhasil boos …makasih artikel nya
keren Script ajax nya………….. keep posting bro
baru sempet mo belajar ajax ne,,,
wat nambah2 b.pemrograman z,
nanya dun….. apa bisa diterapkan di blogger kah????
wah berguna banget tutorialnya. thx
mas wibowo, menu ini kok kalo dibuka di tab baru dengan klik kanan > Open Link in New Tab, yang kebuka cuma halaman contentnya. gimana caranya supaya halaman di tab baru tersebut tetap menampilkan menu ?
wah kl script ajax yg ini memang begitu mas
nice mantap gan
skrip $(\’#container\’).html(\’Loading…\’);
kn nampilin teks html gan. misal klo mau nampilin gambar gif gmn ya gan?
ga jadi gan, udah bisa
ajax is the powerfull web programing.. gue demen banget nemu ini website yang kasi info keren.
makasih….
Wah mantap niy.. keep posting gan..
mas saya baru belajar ajax nech, jdi msih hrus banyak belajar ..
saya mau tanya, saya udah tes scriptnya mas yg d’atas, tpi ada masalah pas d’newtab ..
gimana ngakalinnya supaya pas d’newtab tampilannya bisa penuh, maksudnya tetap d’halaman utama (yang ada link n containernya), tapi contentnya yang berubah, itu g’mana caranya ya ??
please, udh 3 hari nyari blm dapat” jga ..
mas knp ya koq prototype ga bisa digabung ma mootools ?? mungkin mas bisa bantu saya
terima kasih buat ilmunya …
mas klo jquery ajax untuk proses delete kya gmn mas?????? mohon bimbingannya
iyi
Mas, bowo boleh mintan bantuanya?? saya sedang ada kerjaan development website dimana function loginnya menggunakan account facebook, untuk plugin saya sudah dapat tapi saya kesulitan saat ambil param cookiesnya.. boleh dibantu rekan yg pernah ada pengalaman.. suwun.
siipp.aku udah nyoba
http://mulkan.web.ugm.ac.id/rental
makasih ya mas tutorial nya keren banget..
Mas wibowo, bisa ngk klo variabel yang di dapat y d ubah dalam bentuk ke variabel PHP?
gmana cra manipulasi urlx spy ajax pagex bisa d reload pada halaman yg sama n ga kmbali ke awal???
Thanks infonya mas
Tetap share ilmunya yach?
brow ksh tw jngan stngah-stngah
mas mau nanya nih.. gimana kalo menu diatas ditambah jadi 3 level sub menu car manggilnya dari jquery bagaimana ya.. saya coba tapi brantakan tampilannya.. thanks
Halo para master..
Mohon bantuan..
sebagai contoh :
pada halaman html, saya punya input text :
Ajumlah1
Ajumlah2
(dst.. di generate dengan code)
totalA
Bjumlah1
Bjumlah2
(dst.. di generate dengan code)
totalB
Selisih
nah yang ingin saya tanyakan bagaimana cara agar ketika pada tiap kita ketik angka dalam masing input text muncul otomatis jumlah totalA dan B kemudian juga ada selisihnya…
mohon bantuannya terima kasih
wowww tipsnya oke banget…ane coba jalan nih ajax ane om…thanks yak
wah, bermanfaat sekali tutorialnya pak gatot wibowo…
tapi bisa ngga tutorial ini dibuat untuk nested menu, jadi ada submenu nya gitu…
In house training Buku anak murah
wah mantab ni tutorialnya.. saya lagi belajar JS bakal mangkal disini kayanya hohoo maksih mas,
maaf niih pak…
saya mau tanya kenapa yaah?
jika saya menyelipkan Berbagai kode seperti : kode banner, kode text, kode embed video Dll …
ga bekerja di blog saya….
Please help me…
Check http://ptresna-p.blogspot.com
*Terima kasih*
mas, kalo contentnya otomatis ganti sendiri setiap 10 atau 15 detik bagaimana?
mas..knpa wktu klik menu 1 tdk muncul menu 1 tapu
munculnya semua konten dari menu 1-menu 4 ngumpul jd stu.
blz cpet y.
aku juga ngalami itu….apa ya yang salah kira2???
mantap mas, saya coba bisa, hehehe, trus posting ya mas..
makasih banyak mas, simpel banget pembahasannya, dah di download juga tutorialnya, sharing is caring
lumayan sedikit memeras otak juga..
om wibowo,
nanya dong,..kalo contoh ajax dalam penggunaan <option> </option> gimana ya?
jadi kasusnya kita melakukan pilih option ke1 kemudian load ke option ke2,. semisal kategori lalu load subkategori ..semoga tidak bingung dengan pertanyaan saya ya om… :D
need advise om.. :D
mas saya mau tanya misalkan dalam 1 halaman ada 2 menu tab dan keduanya menggunakan ajax untuk menampilkan data. nah saya juga pakai ajax untuk menampilkan loading untuk kedua tab tersebut. masalahnya kalau saya buka salah satu tab dan menampilkan data baik proses dan loadingnya sukses tapi begitu saya ke tab yang satunya langsung muncul loading padahal saya belum memanggil fungsi untuk menampikan ajax. kayaknya sih sewaktu tab yang 1 ajax mulai tab kedua juga menampilkan loading tp sewaktu tab 1 ajax selesai dan loading hilang pd tab 2 ga hilang. padahal id untuk loading pada tab 1 & 2 berbeda. tolong bantuannya mas. thanks :D
Maaf , saya mau tanya nih
Gimana cara menggunakan jQuery ajax di template seperti http://themes.creativemilk.net/files/elite/index.html
Saya sudah coba mengikuti tutorial diatas , tetapi tidak bisa
Mohon bantuannya
Makasih
kenapa saya coba di localhost , hasil contenya keluar semua , dan keluar di bordernya ,,,
seharusnya kalau saya klik menu1 yang keluar hanya isi menu1 saja
ctr+D dulu
waw sengaja disalahkan y?? ahahaha.. keren sih, untung liat dari bentuk asal dari php baru ketemu.. makasih mas gawibowo..
mantep banget mas bowo….cukup membantu…sudah pusing nyari nya
masih bingung, itu nambahinnya di sebelumnya apa sesudahnya mas?
rumit juga yah..
php aja akumah gx bisa.. apalagi Ajax :(
mohon pencerahan nya mas..
saya memiliki 2 file php berfungsi untuk scan barcode..
file javascript ini saya simpan dalam file index.php
<script language=\"javascript\">
var key=e.keyCode || e.which;
if(key==13){
if(document.getElementById(\’readBarcode1\’).value == \’\’){
alert(\’UPC Barcode Tidak Boleh Kosong\’);
document.getElementById(\’readBarcode1\’).focus();
return false;
} else{
showCell1();
}
}
}
function showCell1(){
iObj1=document.getElementById(\"indexCell\");
index1=iObj1.value.trim();
newIndex1=eval(index1)+1;
rObj1=document.getElementById(\"readBarcode1\");
valBarcode1=rObj1.value.trim();
rObj2=document.getElementById(\"UCC\");
UCC=rObj2.value.trim();
rObj1.value=\"\";
rObj1.focus();
iObj1.value=newIndex1;
doRequested1(\’viewData\’+index1,\’readUPC.php?UCC=\’+UCC+\’&kode=\’+valBarcode1+\’&index1=\’+newIndex1,false);
}
</script>
file readUPC.php
<script type=\"text/javascript\">
function Zeigen () {
window.location=\’index.php\’;
}
</script>
<?
require \’config.php\’;
sambung();
$index=$_REQUEST[\"index1\"];
$val=$_REQUEST[\"kode\"]; //Hasil dari Barcode Reader
$forexample=rand(5000,20000);
$UCC=$_REQUEST[\"UCC\"];
$acuan=1;
$cari1=mysql_query(\"select * from BARANG where UPC=\’$val\’ AND UCC=\’$UCC\’ \");
$row1=mysql_num_rows($cari1);
$tampil1=mysql_fetch_array($cari1);
$qty1=$tampil1[\’QTY\’];
if($index<=$qty1){
$cari=mysql_query(\"select * from BARANG where UPC=\’$val\’ AND UCC=\’$UCC\’ \");
$row=mysql_num_rows($cari);
$tampil=mysql_fetch_array($cari);
$hrg=$tampil[\’harga\’];
$qty=$tampil[\’QTY\’]-1;
$jm=$_POST[\’jumlah\’];
$hitung=$hrg * $jm;
}
?>
<?php
$USER=$_SESSION[\’uid\’];
$query = \"SELECT max (Invoice) AS Invoice FROM packing\";
$tgl=date(\’ymd\’);
$Registrasi=mysql_query(\"SELECT MAX(Invoice) as Invoice FROM packing where Invoice like \’%$tgl%\’\");
$result_reg=mysql_fetch_array($Registrasi);
$periksa=mysql_num_rows($Registrasi);
$kduser= $_SESSION[\’vend\’];
$maxid=$result_reg[\’Invoice\’];
$no_urut=substr($maxid,-2);
$new_urut=$no_urut+1;
$no_faktur=$USER.$tgl.sprintf(\"%05s\",$new_urut);
?><form name=\"\" method=\"\" action=\"\">
<?php
if($index<2){
$no=1;
}else{
if($index<3){
$no=2;
}
else{
if($index<4){
$no=3;
}
else{
if($index<5){
$no=4;
}
else{
if($index<6){
$no=5;
}
else{
if($index<7){
$no=6;
}
else{
if($index<8){
$no=7;
}
else{
if($index<9){
$no=8;
}
else{
if($index<10){
$no=9;
}
else{
if($index<11){
$no=10;
}else{
if($index<12){
$no=11;
}
else{
if($index<13){
$no=12;
}
}
}
}
}
}
}
}
}
}
}
}
?>
<?php if($row){
?>
<table class=\"table\">
<td width=\"9%\" align=\"center\"><?php echo $no;?></td>
<td width=\"41%\" align=\"center\" ><?php echo $tampil[\’SIZE\’];?></td>
<td width=\"38%\" align=\"center\" ><?php echo $tampil[\’UPC\’];?></td>
</table>
<div id=\"viewData<?=$index?>\">
<?php if($index>$qty){
$sql=mysql_query(\"insert into packing(Invoice,UCC)VALUES(\’$no_faktur\’,\’$UCC\’)\");
if($sql){
?>
<script>alert(\’test\’);window.location=\’index.php\'</script>
<?
}
}?>
<?php
?>
</div>
<?php }else{?>
<div id=\"viewData<?=$index?>\">
<div class=\"alert alert-danger\"><div align=\"center\"><strong>Scan Barcode Tidak Boleh melebihi Batas Quantity</strong></div></div>
<script>alert(\’test\’);window.location=\’index.php\'</script>
<?php
$tgl=date(\’Y-m-d\’);
$waktu = date(\"H:i:s\");
$namafile = \"error.txt\";
$handle = fopen ($namafile, \"a\");
if (!$handle) {
} else {
fwrite ($handle, \"$tgl,$waktu,702,$UCC,0\\r\\n\");
//file_put_contents ($namafile, \"Jakarta\");
}
fclose($handle);
?>
<?php }
?>
<input type=\"hidden\" name=\"reload\" />
</div>
</form>
saya ingin ketika file request telah di dapat dan telah sama dengan quantity nya,,reload kemali ke file index.php mas
saya sudah pakai
<script>window.location=\’index.php\'</script>
namun tidak berjalan
terima kasih mohon pencerahan nya
very precise and informative article
Mantap pak
Loading website saya http://netmusik.wapka.mobi sangat cepet
Makasih gan, sangat bermanfaat
Muanteb tutorialnya, nambah ilmu deh dan moga nambah pahala buat yg ngeshare juga.
gan.. mau nanya nih.
saya punya data di database yang akan ditampilkan di layar informasi secara realtime di halaman informasi.php sedangkan data nya di import dari halaman semuainformasi.php saya ingin data yang nampil di halaman informasi tu secara realtime dan berganti setiap 5 detik sebanyak 10 data utk jangka waktu data selama 2 hari.
mohon bantuan nya gan. makasi banyak gan uda membantu
Mas wibowo saya mau tanya nih. tentang jquery.get() atau post. saya masih pemula dalam jquery. itu fungsi nya untuk apa?, cara kerja ny untuk apa?, kalo ada script open source contoh tolong beritahu ya mas. yng saya baru tau fungsi mereka sama aj, mengambil data server. tapi saya kurang paham kalau belum liad detail nya
Terimakasih sangat bermanfaat sekali , apakah yg membuat anda ingin membuat artikel dengan judul ini
Bagian dinamis itu yang saat request data oleh AJAX, sedangkan bagian statis nya kita buat URL untuk content yang diambil dgn AJAX tadi, jadi tetap bisa di index oleh search engine.
Terimakasih untuk sharing nya sangat bermanfaat sekali menambah wawasan saya ????
Excellent post! We are linking to this particularly great
post on our site. Keep up the good writing.
Thanks for share great blog
https://sites.google.com/view/bandartogelonlineterbaik/home
Wahh nambah2 ilmu ngoding nii
If some one wishes expert view concerning blogging afterward i advise him/her to go to see this blog, Keep up
the nice job.
https://infobandarterbaik82.medium.com/
[…] Tutorial AJAX sederhana menggunakan fungsi load() […]