AJAX WITH JQUERY. Ajax Hikayesi MODULE 11

Benzer belgeler
Basit bir web uygulaması

Algorithm of Your Life. AJAX ve...

YZM 3215 İleri Web Programlama

Web 2.0 Örnek Eğitim Notu

Ajax kullanımı oldukça yaygınlaşmaktadır. Web tabanlı uygulamalar Ajax desteği ile çok daha esnek kullanışlı, performanslı bir yapıya kavuşmaktadır.

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

YZM 3215 İleri Web Programlama

JavaScript Örnekleri PDF

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

API v2 Multi Smart Card ( ) 4- VERİİMZA API ile bir web uygulaması nasıl haberleşir?

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım)

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

JavaScript & DOM XML & JSON

KURULUM KILAVUZU MART Visilabs Target Kurulum Kılavuzu

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Öğr. Gör. Serkan AKSU 1

Temel Başlıklar. HTML Formlarının amacı Çalışma şekli Form Action ve Method

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

ASP.NET Web Kontrolleri

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Site Temizlik Projesi Kodları

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup arasındaki sayılardan tek olanları yeşil çift olanları kırmızı

Web Tasarımının Temelleri

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

WEB TASARIMININ TEMELLERİ

1 JAVASCRIPT NEDİR? 1

Site Tasarım Çalışması -3

JAVASCRIPT JAVASCRIPT DİLİ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

', position: 'top right', fade: 2 // fading the semi-transparent overlay looks bad in IE });

KBÜ. TBP107 Web Tasarımının Temelleri «H T M L E T İ K E T L E R İ - III» Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ

"Şirket" Sunucusu ve Başarı Mobile Arasındaki HTTP Veri Aktarımı için Etkileşim Teknik Protokolü

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

Güncel İnternet Teknolojileri ve PHP 2

%20dolor%20sit%20amet&receipents= , &sender=PROAKTIF

Hacettepe Üniversitesi Bilgisayar Müh. Bölümü 2005 Güz Dön. Bil 447 Yazılım Müh. Lab. Dersi Araştırma Çalışması. 1. Giriş Ajax nedir?

Ç NDEK LER 1 XML E G R fi 1 XML Nedir? 1 XML in Avantajlar 3 HTML ve XML Aras ndaki Farklar 4 XML Dosyalar n Görüntülemek 6 XML Dosyas Oluflturmak 9

YZM 3215 İleri Web Programlama

um%20dolor%20sit%20amet&receipents= , &sender=ILETICELL İstekte gönderilen parametrelerin açıklamaları aşağıdaki gibidir:

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

MOKA ÖDEME SERVİSİ BAYİ İŞLEMLERİ ENTEGRASYON DOKÜMANI

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Google Map Api 3.0. Google Map Api 3.0. Daha önce basit bir google map V2 için aşağıdakine benzer kodlar kullanıyorduk.

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, 3 Mayıs 2007

İNTERNET PROGRAMCILIĞI HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

Üst Düzey Programlama

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Google Search API ile ajax arama

Client Server Database

Tel : 0(532) Web : E-Posta : info@kayikcioglugrup.com. İLETİ PAKETİ API (Entegrason) Dökümanı

HESAP MAKİNASI YAPIMI

Kapak Tasarımı: Emre Can ÖZTAŞ

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

JBoss Seam. Melih Sakarya

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Sunucu Taraflı JavaScript ile Gerçek Zamanlı Web Uygulamaları Geliştirme


AJAX ARAŞTIMA RAPORU

AJAX TEKNİĞİ KULLANILARAK ÇOKTAN SEÇMELİ SINAV SİSTEMİ UYGULAMASI

Web Teknolojileri ve Programla

PHP ile İnternet Programlama

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

IDENTITY MANAGEMENT FOR EXTERNAL USERS

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur?

HTML5. Erek Göktürk. Özgür Yazılım A.Ş.

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

Görsel Programlama (Visual Programming)

İNTERNET PROGRAMCILIĞI I

Bölüm 10: PHP ile Veritabanı Uygulamaları

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.4

IMDS KURULUM KILAVUZU (AIOS TEDARİKÇİLERİ İÇİN HAZIRLANMIŞTIR)

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR

WEB PROGRAMLAMA. DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Teknoloji Servisleri; (Technology Services)

PHP ile İnternet Programlama

BMB305. Web Tasarımı ve Programlama

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

Özgür Yazılımlar ile Statik ve Dinamik Kod Güvenliği Analizi Emre Evren Yalçın

MOKA ÖDEME SERVİSİ IFRAME ENTEGRASYON DOKÜMANI

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

Kayan Çerçeveler. Web sayfası içerisine kaydırılabilir çerçeveler yerleştirmek için

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

ATILIM UNIVERSITY Department of Computer Engineering

Transkript:

MODULE 11 AJAX WITH JQUERY Ajax Hikayesi > Microsoftun IE5 i çıkarması ile başlayan bir serüvendir. Ardından diğer browser üreticileri «durun bir dakika bu çok iyi birşey» demiş ve kendi mimarilerine ekleyerek yeni versiyonlarını hızlıca piyasa sürmüşlerdir. > Ardından Google demiştir ki «Aha! Bu tam bizim haritalara göre birşey! Dahası tüm browserlar da desteklemeye başladı, yapıyoruz!» > Aslında bu kullanım şekli bir devrim idi. Fakat herkes sistemlerinde ufak uygulamalar olarak yervermekten öteye gitmiyordu. > Sonra O geldi.

JJG > 2005 in başlarında kimse XML Http Request diye telafuz etmek istemiyordu. Ajax Nedir / Ne değildir? Asynchronous JavaScript And Xml > Yeni bir programlama dili değildir. > Animasyon yapımında kullanılan birşey değildir > Kötü birşey değildir, web sisteminin trafiğini düşürür > Javascript ile yazılır > Kendi başına bir teknoloji değildir, birkaç teknoloji ve yöntemin birada kullanılma konseptine verilen addır. > Kullanıcıyla sunucu arasındaki bilgi alışverişlerinde çoğunlukla XML formatı kullanılmaktadır. Önceden hazırlanan HTML, düz metin, JSON ve EBML dahi olmak üzere herhangi bir format da kullanılabilmektedir

DOM Objects > Çalışabilmesi için tarayıcı tarafından desteklenmesi gerekir. > IE6 için Microsoft.XMLHTTP nesnesine ihtiyaç duyar. > Diğer browserlarda ise XMLHttpRequest nesnesi üzerinden çalışmaktadır. (Not: IE7 sonrasında aynı nesne microsoft tarafına da eklenmiştir) Nasıl Çalışır? 1. Yüklenmiş sayfa istenen içeriğe göre javascript yardımıyla başka bir sayfaya string gönderir ki bu opsiyonel olarak string ya da form verisi olabilir. (get / post) 2. Javascript kodumuz bu sırada verinin gelip gelmediğini kontrol edebilir. Bunu status kodu ile kontrol ederiz, eğer status 200 değerine eşitse veri yüklenmiş demektir. 3. Gelen veri bir değişkene atanır (responsetext) 4. Artık buradan sonrası bildiğimiz javascript innerhtml kullanarak id'sini bildiğimiz bir alana veriyi yazdırabilir, ya da herhangi bir formun value'suna eşitleyerek form kutusu içine yazdırabiliriz. İşte bu kadar!

XmlHttpRequest > O bir JavaScript Nesnesi, yani bir Object. > Object olduğu için property leri olması gerekir > readystate > responsetext > responsexml > status > statustext XHR Properties

Event Handlers >onreadystatechange readystate

status Methods

Security Security jquery.ajax()

Security jquery.ajax() JQUERY.AJAX $.AJAX

$.ajax() > jquery ile birlikte gelen ajax() fonksiyonu ne işe yarar? > Asenkron http request i gerçekleştirir. > Yani XMLHttpRequest nesnesinin kolay bir kullanımını sunar. $.ajax(url [, settings])

Fetching Data with $.getjson $.getjson( 'http://feeds.delicious.com/v2/json/tag/celebs?callback=?', ); function(data) { } alert('fetched ' + data.length + ' items!'); Fetching Data with $.getjson function(data) { $.each(data.results, function() { $('<div></div>').hide().append('<img src="' + this.profile_image_url + '" />').append('<span><a href="http://www.twitter.com/ +this.from_user + '">' + this.from_user + '</a> ' + this.text + '</span>').appendto('#tweets').fadein();

The jquery Ajax $.ajax({ type: 'GET', url: 'getdetails.php', data: { id: 142 }, success: function(data) { // grabbed some data! }; $.ajaxsetup({ type: 'POST, url: 'send.php', timeout: 3000 Common Ajax Settings

Example $.get("getinfo.php", function(data) { alert("got your data:" + data); $.post("setinfo.php", {id: 2, name: "DJ Darth Fader" jquery Ajax Events > When making Ajax requests with jquery, a number of events are fired. > These can be handled anytime we d like to do some extra processing $.ajax({ url: "test.html", error: function() { } alert('an error occurred!');

Example.progress { background: #fff url(progress.gif) no-repeat center right; } $('#ajaxinprogress').ajaxstart(function() { $(this).addclass('progress'); }).ajaxstop(function() { $(this).removeclass('progress'); Consuming XML <?xml version="1.0" encoding="utf-8"?> <celebs> <celeb id="421"> <name>johnny Stardust</name> <image>johnny_200.jpg</image> </celeb> <celeb id="422"> <name>kellie Kelly</name> <image>kellie_200.jpg</image> </celeb> </celebs>

Consuming XML success: function(data) { } $(data).find('celebs').children().each(function() { var node = $(this); var id = node.attr('id'); var name = node.find('name').text(); var image = node.find('image').text(); Sending Form Data <form> <input type="text" name="name" /> <input type="text" name="tags" /> <input type="hidden" name="id" /> <input type="button" value="update" /> </form>

Sending Form Data var form_data = $("form").serialize(); $.post(this.set_url, form_data, function() { $('#status').text('update successful!'); Sending Form Data using ajax Call $.ajax({ type: "POST", url: this.url, data: form_data, beforesend: function() { }, }, $('#ajaxdetails').addclass('progress'); error: function() { $('#status').text('update failed try again.').slidedown('slow');

Sending Form Data using ajax Call success: function() { $('#status').text('update successful!'); }, complete: function() { $('#ajaxdetails').removeclass('progress'); settimeout(function() { $('#status').slideup('slow'); }, 3000); } Simple Form Validation $(':submit').click(function(e) { $(':text').each(function() { if ($(this).val().length == 0) { } e.preventdefault(); $(this).css('border', '2px solid red');

Simple Form Validation $(':input').blur(function() { if ($(this).val().length == 0) { } $(this).addclass('error').after('<span class="error">this field must </span>'); $(':input').focus(function() { $(this).removeclass('error').next('span').remove(); The submit Event $("form").submit(function() { var error = false; $(this).find(":text").each(function() { if ($(this).val().length == 0) { } if (error) { } alert("textboxes must have a value!"); $(this).focus(); error = true; return false; // Only exits the each loop return false; return true;

Form Validation with Validation Plugin <div id="signup"> <h2>sign up</h2> <form action=""> <div> </div> <div> </div> <div> </div> <label for="name">name:</label> <input name="name" id="name" type="text"/> <label for="email">email:</label> <input name="email" id="email" type="text"/> <label for="website">web site URL:</label> <input name="website" id="website" type="text" /> Form Validation with Validation Plugin <div> <label for="password">password:</label> <input name="password" id="password" type="password" /> </div> <div> <label for="passconf">confirm Password:</label> <input name="passconf" id="passconf" type="password" /> </div> <input type="submit" value="submit!" /> </form> </div>

Form Validation with Validation Plugin $('#signup form').validate({ rules: { name: {required: true, }, email: { required: true, email: true }, website: { url: true }, password: { minlength: 6, required: true }, passconf: { equalto: "#password" } }, success: function(label) { label.text('ok!').addclass('valid'); } YARDIMCI AJAX FONKSIYONLARI

Loading Remote HTML > $('div:first').load('test.html'); > $('#biography').load('computadors.html div:first'); > $('#biography').html('loading ').load(url); Advanced loading $('div#results').load('search.php','q=jquery&maxresults=10'); $('div#result').load('feed.php', function(data, status, response) { // Post-processing time!

Loading External Scripts with $.getscript $.getscript('http://view.jquery.com/trunk/plugins/color/ jquery.color.js', function() { $('body').animate({'background-color': '#fff'}, 'slow'); GET and POST Requests $.get(url, data, callback, datatype); $.post(url, data, callback, datatype); > The type parameter lets you specify the data type that will be passed on to the callback function xml, html, script, json, jsonp, or text