lostyazilim
tr.link

Ajax post edilen Jsonu Alma

4 Mesajlar 705 Okunma
lstbozum
tr.link

dreambey dreambey WM Aracı Kullanıcı
  • Üyelik 15.07.2020
  • Yaş/Cinsiyet 22 / E
  • Meslek Lise
  • Konum Nevşehir
  • Ad Soyad A** Ş**
  • Mesajlar 21
  • Beğeniler 9 / 1
  • Ticaret 0, (%0)
Arkadaşlar Merhaba Ajax ile textarea yı Json şeklinde post ediyorum Ama nasıl alacağımı Bilmiyorum Gelen Veriyi nasıl Alabilirim
$_POST Şeklinde Almayı Denedim Olmadı

İNDEX.PHP:








<script>
$("#baslatButon").click(function(){
function sendData(data){
var connection;
connection = $.ajax({

url: "api/tagsil.php",

dataType: "JSON",

type: "POST",

data: { data: data},

success: function(response){

if( response.status == true ){

insertLive( response.data );

countLive++;

} else {

insertDec( response.data );

countDec++;

}

}

});

}
}
</script>
 

 

wmaraci
reklam

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Örnek post Ettiğin tagsil.php kısmında kontrolü sağladın ve işlem başarılı echo "dogru"; şeklinde aldın hatalı kısmı echo "hata"; şeklinde.

js koduna
success: function(cvp) {

if ((cvp)=="dogru") {

$("#hata").html(cvp);
$("#hata").html('').fadeIn("slow");

}else if ((cvp)=="hata"){
$("#hata").html(cvp);
$("#hata").html('').fadeIn("slow");}

}
 

 

E-evcil.com

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Örnek post Ettiğin tagsil.php kısmında kontrolü sağladın ve işlem başarılı echo "dogru"; şeklinde aldın hatalı kısmı echo "hata"; şeklinde.

js koduna
success: function(cvp) {

if ((cvp)=="dogru") {

$("#hata").html(cvp);
$("#hata").html('').fadeIn("slow");

}else if ((cvp)=="hata"){
$("#hata").html(cvp);
$("#hata").html('').fadeIn("slow");}

}
 

 

E-evcil.com

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Şöyle bir bakacak olursak birçok hata göze çarpıyor. Öncelikle jquery click metodunun yerine on metodunu kullanmanızı tavsiye ederim
$("#baslatButon").click(function(){ // değil de
$("#baslatButon").on("click", function(){ // bu şekilde

Daha sonrasında ajax dataType değerine json yazmanız veriyi json formatında göndereceğiniz anlamına gelmez, sunucudan gelen cevabın json formatında olduğunu belirtir. Kod yapınız buna uygun doğru gibi gözüküyor ama bunu bilerek oluşturduğunuzu sanmıyorum. Javascript tarafında yanıt alamamanızın en temel sebebi bu muhtemelen. bakınız:https://api.jquery.com/jquery.ajax/#jQuery-ajax-settings

tagsil.php dosyasına giden post değerini orada
$_POST['data']

şeklinde spesifik olarak yakalayabilirsin. Çünkü postunun adına 'data' adını vermişsin.
data: { data: data},

burada en baştaki data bildiğin üzere ajax ın bir parametresi. İkinci sıradaki data enin belirlediğin herhangi bir ad olabilir, php dosyasında postu bu adla yakalarsın, üçüncü sıradaki data da fonksiyondan geliyor, tabii burada fonkiyona gerek yok. Ama burada sen fonkiyonu oluşturup çağırmıyorsun bir de, ayriyeten syntax hataları da mevcut. En sonra bir parantez kapanması lazım.

Siz kodu şu şekilde düzenleyin click olayı gerçekleştiğinde ayriyeten içeride bir fonksiyon oluşturmanıza gerek yok, he belki daha başka işlemler için de kullanmak isteyebilirsiniz ama bu tekli örnekte gerek yok, illa da bir fonksiyon olsun istiyorsanız kendiliğinden çağırılan bir fonksiyon oluşturmanız gerek. Yorum satırlarını silip deneyebilirsiniz. Ve javascript kendiliğinden çağırılan fonksiyonu da araştırın.

$("#baslatButon").on("click", () => {
// (() => {
$.ajax({
url: "api/tagsil.php",
dataType: "JSON",
type: "post",
data: {
data: $("#datas").val()
},
success: function(response){
if( response.status === true ){
console.log('İşlem başarılı', response)
insertLive( response.data );
countLive++;
} else {
insertDec( response.data );
countDec++;
}
}
});
// })()
})


tagsil.php de de şu şekilde yakalayıp cevabı gönderin

if (isset($_POST['data'])) {
$response = [
'data' => $_POST['data'],
'status' => true
];
echo json_encode($response, JSON_UNESCAPED_UNICODE);
}
dreambey

kişi bu mesajı beğendi.


wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al