PHP JQuery JSON Formatında Ajax Kullanımı

Merhabalar,

PHP JQuery Ajax methodunu JSON formatında kullanalım.

Json Nedir ?

jSON, object (nesne) ve array (dizi) olmak üzere 2 temel yapı içerir. Bu temel yapılar evrensel yapılardır ve tüm modern programlama dillerinde mevcuttur.

Kodlarımız – JQuery

		$(function(){
			$('input[type=submit]').click(function(){ // Type Submit Olana Tıklanıldığında.
				/* Input Name Degerlerine Göre Val() Methodunu Kullanarak Data Elde Ettik. */
				var x = $('input[name=x]').val();
				var q = $('input[name=q]').val();
				var a = $('input[name=a]').val();
				/* Verilerimizi 3 Farklı Sekilde Elde Edebiliriz. */
				var data = {"q" : q, "x" : x, "a" : a};
				var data =  "x=" + x + "&q=" + q + "&a=" + a;
				var data = $('form').serialize() + "&x=" + x + "&a=" + a;
				/* Ajax Baslasin */
				$.ajax({
					type:'POST', 						// - POST veya GET
					data:data,							// - Yukarıda data değişkenini tanımladık.
					dataType:'json', 					// - JSON Formatında Gönderilmesini Sağladık.
					url:'islem.php', 					// - Data Bilgisinin Gönderileceği Dosya Adresi.
					success:function(gelen){ 		 	// - Success, complete ve error Fonksiyonları vardır.
						$('.sonuc').html(gelen.veri);	// - Gelen Verimizi Sonuc Divinin İçerisine Yazdırdık.
					}
				});
				return false;
			});
		});

Kodlarımız – HTML

<form method="POST">
		<input type="text" name="q" id="">
		<input type="submit" value="Ajax">
	</form>
		<input type="text" name="x" id="">
		<input type="text" name="a" id="">
	<div class="sonuc"></div>

Kodlarımız – PHP

	/*
		Mert Köseoğlu
		www.mkoseoglu.com
	*/

	$a = $_POST['a'];
	$q = $_POST['q'];
	$x = $_POST['x'];

	if($a == '' || $q== '' || $x=='') {
		$array['veri'] = "Hata Olustu.";
	}else{
		$array["veri"] = $_POST['q'].'<br>'.$_POST['x'].'<br>'.$_POST['a'];
	}

	
	echo json_encode($array);

2 thoughts on “PHP JQuery JSON Formatında Ajax Kullanımı

Ajax kullanımında en güvenli yöntem bu mu? Örneğin data gönderdiğim sayfayı ben hiç göstermek istemiyorum?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.