Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jQuery Post ve document.location

Merhabalar,

jQuery ile formdan alınan verileri asenkron olarak herhangi bir karşılayıcı dosyaya göndermek istiyorum.

Gönderdiğim data aralarında boşluk ve türkçe karakter bir veri olduğu için, ayrıca GET metoduna güvenmediğim için POST kullanmam gerektiğini düşündüm.

Normal yöntemle serialize ettiğim datayı

document.location("karsilayici.php?veri="+data);
şeklinde gönderebiliyorum.

Şuradaki http://www.weask.us/entry/refer-jquery-post-data-php-script metodu denemek istiyorum, ancak göndereceğim veri JSON olması gereken bir veri değil:)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • fka adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    70 cevap - 0 soru
    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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı fka
      yok hayır olmaz :)
      13 yıl önce yazılmış
    • halidaltuner adlı üyenin fotoğrafı halidaltuner
      Olur anlamındaki hayır mı :)
      13 yıl önce yazılmış
    • fka adlı üyenin fotoğrafı fka
      bir sorun olmaz manasında :)
      13 yıl önce yazılmış
    • halidaltuner adlı üyenin fotoğrafı 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

  • halidaltuner adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    144 cevap - 4 soru
    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 adlı üyenin fotoğrafı 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ış