Doğru Cevap
-
Merhaba,
Örnekte veriyi json göndermiyor zaten, PHP'nin algılayacağı şekilde derliyor.
$.post('test.php', {'adi': 'a', 'soyadi': 'b'}, function(data){alert(data.sonuc)}, 'json');
dediğin zaman,
test.php'ye post olarak adi=a, soyadi=b olan bir veri yolluyorsun. ve sonuç geldiği zaman 3. parametredeki fonksiyon çalışacak. 4. parametrede ise gelen verinin türünü belirtiyorsun, json olduğunu söylüyorsun, böylece 3. parametrede alert(data.sonuc); diyebiliyorsun, çünkü gelen veri json ve jQuery buna göre parse edecek.-
fka
dediğim gibi, giden veri değil gelen veri json olduğunu söylüyorsun, bunu belirtmezsen olduğu gibi tüm gelen içeriği sana verir.13 yıl önce yazılmış -
halidaltuner
Teşekkür ederim.
Ancak sormak istediğim bir durum var. Formdan aldığım veriyi direk variable olarak göndersem karşı tarafta herhangi bir sorun çıkmaz değil mi?
{'adi': 'a' -> a olan kısıma değişkeni atayacağım.13 yıl önce yazılmış -
fka
yok hayır olmaz :)13 yıl önce yazılmış -
halidaltuner
Olur anlamındaki hayır mı :)13 yıl önce yazılmış -
fka
bir sorun olmaz manasında :)13 yıl önce yazılmış -
halidaltuner
Gönderilen datayı öncelikle ajax ile kontrol ettiriyorum :) 0 dönerse bu şarta uygun olarak ilgili php dosyasına post etmem gerekiyor.
1 dönerse zaten kullanıcıyı uyarıyorum.
Diğer türlü ben de kullanmayı biliyorum:)13 yıl önce yazılmış
-
Cevaplar
-
Daha önce soruyu sormuştum ama test sırasında sıkıntı çıktı;
Şöyle birşey kullandım;
$.post('yeniHane.php', {'adres': haneAdres});
Bu şekilde kullanıp formdan aldığım veriyi direk yeniHane.php dosyasına post ediyorum. Ancak ajax ile sadece o sayfaya post ediyor, ben post edip aynı zamanda o sayfaya yönlenmesini istiyorum. Yönlendiğimde ise post değeri boş geliyor:)
Sanırım tam anlatamadım derdimi:)-
fka
O halde senin ajax kullanmana gerek yok.
<form method="POST" style="display: inline" action="yeniHane.php"><input type="text" name="adres" /><input type="submit" value="Gönder" /></form>
dediğinde yapacağı şey senin istediğinle aynı. Yani ajax'ın kullanım mantığından çıkıyorsun zaten post ettikten sonra redirect yaparak.13 yıl önce yazılmış
-