<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Çağdaş Korkut &#187; JavaScript</title>
	<atom:link href="http://www.cagdaskorkut.net/category/programlama/javascript-programlama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cagdaskorkut.net</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 03:25:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JavaScript &#8211; setTimeout()</title>
		<link>http://www.cagdaskorkut.net/2008/12/javascript-settimeout/</link>
		<comments>http://www.cagdaskorkut.net/2008/12/javascript-settimeout/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 12:38:22 +0000</pubDate>
		<dc:creator>Çağdaş</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[timeout]]></category>

		<guid isPermaLink="false">http://blog.cagdaskorkut.com/?p=221</guid>
		<description><![CDATA[Sayfanızda bulunan bir JavaScript fonksiyonunun belirli bir süre sonra çalışmasını istiyorsanız bu setTimeout() fonksiyonunu kullanmanız gerekiyor. Kullanımı: setTimeout(&#8220;çalışması istenen fonksiyon(para,metre,ler);&#8221;, milisaniye cinsinden beklenecek süre); şeklinde gayet kolay. Örneğin facebook&#8217;ta bir mesaj gönderdiğiniz zaman &#8220;mesaj gönderildi&#8221; iletisini içeren bir mesaj kutusu açılır ve bir süre sonra kaybolur. Kabataslak öyle bir şey yapmak istersek kodumuz şöyle olacaktır: [...]<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=5.5" /></div><div>Rating: 5.5/<strong>10</strong> (4 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />


İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' rel='bookmark' title='ASP.Net – JQuery &#8211; JSON'>ASP.Net – JQuery &#8211; JSON</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' rel='bookmark' title='JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak'>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Sayfanızda bulunan bir JavaScript fonksiyonunun belirli bir süre sonra çalışmasını istiyorsanız bu setTimeout() fonksiyonunu kullanmanız gerekiyor.</p>
<p>Kullanımı:</p>
<blockquote><p>setTimeout(&#8220;çalışması istenen fonksiyon(para,metre,ler);&#8221;, milisaniye cinsinden beklenecek süre);</p></blockquote>
<p>şeklinde gayet kolay.</p>
<p>Örneğin facebook&#8217;ta bir mesaj gönderdiğiniz zaman &#8220;mesaj gönderildi&#8221; iletisini içeren bir mesaj kutusu açılır ve bir süre sonra kaybolur. Kabataslak öyle bir şey yapmak istersek kodumuz şöyle olacaktır:</p>
<blockquote><p>setTimeout(&#8220;hideSentMessageBox(msgBoxDivId);&#8221;, 3000);</p></blockquote>
<p>Bu kod ile sayfamızda belirli bir id&#8217;ye sahip olan bir nesneye 3 saniye sonra bir şeyler yapacağız. Ne yapacağımızı o fonksiyonun içinde tanımlıyoruz. Örnek:</p>
<blockquote><p>function hideSentMessageBox(divId)<br />
{<br />
$(&#8216;#&#8217; + divId).hide();<br />
}</p></blockquote>
<p>Hepsi bu kadar. Ne güzel.</p>
<p>!Dikkat! hideSentMessageBox fonksiyonu içinde JQuery fonksiyonu kullandığımız için JQuery kütüphanesinin bu sayfada yüklenmiş olması gerekiyor. O nasıl olacak diyorsanız sizi <a href="http://www.cagdaskorkut.net/?p=193" target="_blank">şu sayfa</a>ya alayım.</p>
<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=5.5" /></div><div>Rating: 5.5/<strong>10</strong> (4 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><fb:like href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' send='' layout='standard' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>

<p>İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' rel='bookmark' title='ASP.Net – JQuery &#8211; JSON'>ASP.Net – JQuery &#8211; JSON</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' rel='bookmark' title='JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak'>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.cagdaskorkut.net/2008/12/javascript-settimeout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</title>
		<link>http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/</link>
		<comments>http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 01:45:05 +0000</pubDate>
		<dc:creator>Çağdaş</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[dropdownlist]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[selectedvalue]]></category>

		<guid isPermaLink="false">http://blog.cagdaskorkut.com/?p=202</guid>
		<description><![CDATA[JQuery kullanarak HTML Form içinde bulunan &#60;select&#62; grubundaki seçilen öğenin değerini (value) almak için $(&#8216;#selectGrubununIDsi&#8217;).val(); şeklinde bir komut kullanabiliyoruz. ASP.Net DropDownList objesinin seçili değerini almak için ise $(&#8216;#&#60;% = ddlID.ClientID %&#62;&#8217;).val(); şeklinde kullanabiliyoruz. Rating: 10.0/10 (2 votes cast) İlgili yazılar:ASP.Net – JQuery &#8211; JSON JavaScript &#8211; setTimeout()<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />


İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' rel='bookmark' title='ASP.Net – JQuery &#8211; JSON'>ASP.Net – JQuery &#8211; JSON</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>JQuery kullanarak HTML Form içinde bulunan &lt;select&gt; grubundaki seçilen öğenin değerini (value) almak için</p>
<p>$(&#8216;#selectGrubununIDsi&#8217;).val();</p>
<p>şeklinde bir komut kullanabiliyoruz.</p>
<p>ASP.Net DropDownList objesinin seçili değerini almak için ise</p>
<p>$(&#8216;#&lt;% = ddlID.ClientID %&gt;&#8217;).val();</p>
<p>şeklinde kullanabiliyoruz.</p>
<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><fb:like href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' send='' layout='standard' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>

<p>İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' rel='bookmark' title='ASP.Net – JQuery &#8211; JSON'>ASP.Net – JQuery &#8211; JSON</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP.Net – JQuery &#8211; JSON</title>
		<link>http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/</link>
		<comments>http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 02:28:14 +0000</pubDate>
		<dc:creator>Çağdaş</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[kılavuz]]></category>
		<category><![CDATA[ScriptService]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://blog.cagdaskorkut.com/?p=193</guid>
		<description><![CDATA[Çok uzun zamandır programlamaya yönelik bir yazı yazmadığımı farkettim ve bir süredir uğraştığım bu konu ile ilgili bir şeyler karalamaya karar verdim. Konu: Asp.Net tabanlı bir web sayfasında JQuery kullanarak JSON formatında veri alarak bu veriyi işlemek. İlk bakışta her şey gayet güllük gülistanlık gibi duruyor. Asp.Net zaten çalıştığımız ortam. JQuery, sağolsun, süper ötesi bir [...]<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.0/<strong>10</strong> (3 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />


İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' rel='bookmark' title='JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak'>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Çok uzun zamandır programlamaya yönelik bir yazı yazmadığımı farkettim ve bir süredir uğraştığım bu konu ile ilgili bir şeyler karalamaya karar verdim.</p>
<p>Konu: <a href="http://tr.wikipedia.org/wiki/Asp.net" target="_blank"><strong>Asp.Net</strong></a> tabanlı bir web sayfasında <a href="http://en.wikipedia.org/wiki/JQuery" target="_blank"><strong>JQuery</strong></a> kullanarak <a href="http://tr.wikipedia.org/wiki/JSON" target="_blank"><strong>JSON</strong></a> formatında veri alarak bu veriyi işlemek.</p>
<p>İlk bakışta her şey gayet güllük gülistanlık gibi duruyor. Asp.Net zaten çalıştığımız ortam. JQuery, sağolsun, <a href="http://jquery.com/" target="_blank">süper ötesi bir kütüphane</a> ile karşımıza çıkıyor ve gayet kısa kodlar kullanarak sağa sola sorgu göndermemizi kolaylaştırıyor. JSON dediğimiz şey ise basitçe {&#8220;ad&#8221;:&#8221;Çağdaş&#8221;,&#8221;soyad&#8221;:&#8221;Korkut&#8221;} biçiminde bir veri türü olarak tanımlanabilir.</p>
<p>İlk önce Asp.Net web projemize bir adet <strong>Web Service</strong> ekliyoruz ki JQuery ile bu Web Service&#8217;e bağlanarak verileri alalım. Web Service&#8217;imizin adını <strong>HelloJson</strong> koyuyoruz.</p>
<p>Web Service&#8217;i  projeye eklediğimizde IDE otomatik olarak bir <strong>&#8220;Hello World&#8221;</strong> metodunu bizim için eklemiş olacak. Bu metodun çıktısını azıcık değiştirerek JSON formatına getiriyoruz ki amacımıza uygun adımlar atabilmiş olalım. Eklediğimiz Web Service&#8217;in <strong>Hello World </strong>metodunu aşağıdaki biçimde değiştiriyoruz.</p>
<p><code><span style="font-size: 10pt; font-family: Courier New;">[<span style="color: #2b91af;">WebMethod</span>]<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">public</span><br />
<span style="color: blue;">string</span> HelloWorld() {<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">return</span><br />
<span style="color: #a31515;">"{"Hello":"World"}"</span>;<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;">}<br />
</span></code></p>
<p>En basit hali ile bir JSON çıktısı üreten Web Service&#8217;imizi hazırlamış olduk.</p>
<p>Şimdi bir Asp.Net <strong>Web Form</strong>&#8216;u açarak <strong>.aspx</strong> uzantılı dosyanın &lt;head&gt; tagini şu şekilde değiştiriyoruz.</p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">head</span><br />
<span style="color: red;">runat</span><span style="color: blue;">=&#8221;server&#8221;&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;jquery.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;json.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;"> &lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">language</span><span style="color: blue;">=&#8221;javascript&#8221;&gt;</span><span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> gitAl(){<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> $.ajax({<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> type: <span style="color: #a31515;">&#8220;POST&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> contentType: <span style="color: #a31515;">&#8220;application/json; charset=utf-8&#8243;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> url: <span style="color: #a31515;">&#8220;HelloJson.asmx/HelloWorld&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> dataType: <span style="color: #a31515;">&#8220;json&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> data: <span style="color: #a31515;">&#8220;{}&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> success: <span style="color: blue;">function</span>(msg){processData(msg);}<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> });<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> processData(jsonData)<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> {<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">var</span> jsText;<span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> jsonData = JSON.parse(jsonData);<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> alert(jsonData[0].name);<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;</span>SüperSonik Sayfa<span style="color: blue;">&lt;/</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;/</span><span style="color: #a31515;">head</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p>Hemen açıklıyorum.</p>
<p>Sayfamıza eklediğimiz iki adet javascript dosyası ve ayrıca yazdığımız 2 adet fonksiyon var. Bunların ilki <strong>jquery.js</strong> adından anlaşıldığı gibi JQuery sorgularımızı yaparken kullandığımız fonksiyonları içeriyor.<br />
Buradaki ikinci javascript dosyası ise <strong>json.js</strong>. Bu dosya benim can simidim oldu. Şimdilik oraya ekleyelim. Ne amaçla kullandığımıza geleceğim.</p>
<p><strong><em>Bu iki javascript dosyasını yazının sonunda bulunan linkleri kullanarak indirebilirsiniz. Benim sunucumdaki dosyalar güncel dosyalar olmayabilir. Onun için bu dosyaları orjinal kaynaklarından indirmenizi tavsiye ederim. [<a href="http://jquery.com/" target="_blank">JQuery</a>] [<a href="http://www.json.org/js.html" target="_blank">JSON</a>]<br />
</em></strong></p>
<p>Yazdığımız fonksiyonlara gelince. <strong>gitAl</strong> isimli fonksiyon, çağrıldığı zaman belirttiğimiz adrese bir sorgu yapıyor. Sorgu başarılı olursa, aldığı yanıtı <strong>veriyiIsle()</strong> fonksiyonuna gönderiyor. <strong>veriyiIsle</strong> fonksiyonu ise veriyi işliyor. Sorgunun sonucunda gelen veriye ne yapmak istiyorsak hep bu fonksiyonda yapacağız.</p>
<p>Asıl JQuery sorgumuzu <strong>gitAl</strong> fonksiyonu yapıyor. Hemen yakından inceleyelim:<br />
<strong>$.ajax();</strong> şeklinde bir fonksiyon var. Bu fonksiyon include ettiğimiz <strong>jquery.js</strong> dosyasında bulunuyor. Normalde, XMLHttpRequest ile yapıyor olsak IE için ayrı FF için ayrı kodlar yazmamız gerekecekti fakat bu fonksiyon o işleri bizim için yapıyor ve biz sadece $.ajax yazıp gerekli parametreleri veriyoruz… İşte o parametreler:</p>
<ul>
<li><strong>type</strong>: burada sorguyu gönderirken yanında göndereceğimiz parametreleri hangi yöntem ile göndereceğimizi belirtiyoruz. <strong>POST </strong>veya <strong>GET</strong>.</li>
<li><strong>contentType</strong>: bu parametre web servisinden istediğimiz veri tipini<em>(application/json)</em> ve karakter kodlama biçimini<em>(utf-8)</em> içeriyor.</li>
<li><strong>url</strong>: sorgu yapacağımız web servisinin adresi</li>
<li><strong>dataType</strong>: web servisine göndereceğimiz parametrenin tipi</li>
<li><strong>data</strong>: web servisine göndereceğimiz parametre. Açıkçası ben, bulduğum dökümanda &#8220;data parametresine <em>&#8220;{}&#8221;</em> girmediğimiz zaman JQuery, geri dönen verinin tipini algılayamayabiliyor&#8221; diye okumuştum</li>
<li><strong>success</strong>: ve son olarak, başarılı bir sorgunun ardından dönen veriyi sokacağımız fonksiyon.</li>
</ul>
<p>Görüldüğü gibi son derece kullanışlı bir <strong>$.ajax()</strong> fonksiyonumuz var.</p>
<p>Yazdığımız ikinci fonksiyon<em>(veriyiIsle)</em> ise gelen veriye çeki düzen verecek fonksiyon. Web servisinden bize JSON tipinde bir very döneceğini biliyoruz. Normalde JSON tipinde bir veriyi fonksiyonumuz içinde tanımlayıp kullanıyor olsaydık <strong>JSON.parse</strong> işlemine gerek olmayacaktı. Ama very bize dışarıdan geldiği için ve üstelik <em>string</em> formatında geldiği için öncelikle bu string&#8217;i JSON olarak tanıtmamız gerekiyor. Bu işlemi de include ettiğimiz <strong>json.js</strong> javascript&#8217;inde bulunan <strong>JSON.parse()</strong> fonksiyonu ile yapacağız.<br />
Bu fonksiyon bir adet <strong>string</strong> parametre alıyor ve geriye <strong>JSON </strong>döndürüyor. Biz de fonksiyonun bu zayıf noktasını kullanarak:</p>
<p><span style="font-size: 10pt; font-family: Courier New;"> jsonData = JSON.parse(jsonData);<br />
</span></p>
<p>yapacağız. Böylece <strong>jsonData</strong> değişkenimizin içeriği artık gerçekten bir JSON nesnesi içeriyor olacak. Sonra bu JSON nesnesinin içindekileri parmağımızda oynatarak istediğimiz yere yerleştirebiliyor olacağız. Bu iş için de JQuery&#8217;nin nimetlerini kullanıyoruz. <strong>$(&#8216;#ID&#8217;) </strong>şeklinde bir kullanım ile sayfa üzerindeki istediğimiz <strong>ID</strong>&#8216;ye sahip nesneye erişebiliyoruz. Sonra da <strong>$(&#8216;#nesneID&#8217;).html(); </strong>fonksiyonu ile bu nesnenin içine istediğimiz html kodunu yazabiliyoruz. Benzer bir işlem <strong>$(&#8216;#nesneID&#8217;).text();</strong> fonksiyonu ile de yapılabiliyor. Bu fonksiyonda da html değil de yazı yazıyoruz nesnenin içine.. neyse.</p>
<p>Aspx sayfamızın son hali aşağıdakini andırıyor olacak:</p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">head</span><br />
<span style="color: red;">runat</span><span style="color: blue;">=&#8221;server&#8221;&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;jquery.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;json2.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;</span>SüperSonik Sayfa<span style="color: blue;">&lt;/</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;/</span><span style="color: #a31515;">head</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">body</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">form</span><br />
<span style="color: red;">id</span><span style="color: blue;">=&#8221;form1&#8243;</span><br />
<span style="color: red;">runat</span><span style="color: blue;">=&#8221;server&#8221;&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">div</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">language</span><span style="color: blue;">=&#8221;javascript&#8221;&gt;</span><span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> gitAl(){<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> $.ajax({<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> type: <span style="color: #a31515;">&#8220;POST&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> contentType: <span style="color: #a31515;">&#8220;application/json; charset=utf-8&#8243;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> url: <span style="color: #a31515;">&#8220;HelloJson.asmx/HelloWorld&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> dataType: <span style="color: #a31515;">&#8220;json&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> data: <span style="color: #a31515;">&#8220;{}&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> success: <span style="color: blue;">function</span>(msg){processData(msg);}<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> });<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> processData(jsonData)<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> {<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">var</span> jsText;<span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> jsonData = JSON.parse(jsonData);<span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> $(<span style="color: #a31515;">&#8216;#denemeTahtasi&#8217;</span>).html(jsonData.Hello);<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">div</span><br />
<span style="color: red;">id</span><span style="color: blue;">=&#8221;denemeTahtasi&#8221;&gt;</span>İçi boş bir div.<span style="color: blue;">&lt;/</span><span style="color: #a31515;">div</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">a</span><br />
<span style="color: red;">href</span><span style="color: blue;">=&#8221;javascript:gitAl();&#8221;&gt;</span>Hello??<span style="color: blue;">&lt;/</span><span style="color: #a31515;">a</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">div</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">form</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;/</span><span style="color: #a31515;">body</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p>Ne oldu? Mis gibi JQuery sorgusu yapan bir sayfamız oldu. Ama o da ne? Sayfayı çalıştırdığımızda aşağıdaki hata ile karşılaştık:</p>
<p><span style="font-size: 12pt; font-family: Courier New; color: red;"><strong>Only Web services with a [ScriptService] attribute on the class definition can be called from script.<br />
</strong></span></p>
<p>Hemen gerekeni yapıyoruz. <strong>HelloJson </strong>isimli web servisimizin<strong> cs</strong> kodunu açıyoruz ve class tanımlamasının hemen üzerine şunu ekliyoruz:</p>
<p><span style="font-size: 10pt; font-family: Courier New;">[System.Web.Script.Services.<span style="color: #2b91af;">ScriptService</span>]</span></p>
<p>ve artık <strong>Hello</strong> sorusuna <strong>World</strong> diye cevap veren bir <strong>JQuery &amp; Web Service</strong> ikilimiz var.</p>
<p><em>Örnekte kullanılan javascript dosyaları<br />
</em></p>
<p><a href="http://www.cagdaskorkut.com/files/jquery.js" target="_blank">jquery.js</a></p>
<p><a href="http://www.cagdaskorkut.com/files/json.js" target="_blank">json.js</a></p>
<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.0/<strong>10</strong> (3 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><fb:like href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' send='' layout='standard' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>

<p>İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' rel='bookmark' title='JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak'>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

