• 31-08-2024, 00:11:44
    #1
    Merhabalar bir proje üzerinde çalışıyorum 2 farkı butonumla 2 ayrı modal pencerem var, birinci modalda hazır şablon smsler, ikinci modalda özel sms giriş alanı mevcut.
    ilk modaldan hazır sms seçince sms falan gönderiyor ve swal bildirimi de geliyor, lakin 2.modalda çalışıyor ama bildirim çalışmıyor ajaxa gider gibi sayfaya yönlendiriyor orada json döndürüyor
    yardımcı olabilecek var mı ?

    $(document).ready(function() {
        // Profil resmine tıklama olayı
        $('#profileImage').on('click', function() {
            $('#profileImageModal').modal('show');
        });
        // Özel mesaj gönderme butonuna tıklama olayı
        $('button[name="Sms_Gonder"]').on('click', function() {
            OzelMesajGonderBtn();
        });
        // Mesaj Gönderme butonlarına tıklama olayı
        $('.sendMessage').on('click', function () {
            var messageText = $(this).text().trim();
            var phone = '<?php echo htmlspecialchars($Uye_Telefon); ?>'; // PHP'den telefon numarasını alın
            var qrKey = '<?php echo htmlspecialchars($qr_key); ?>'; // PHP'den QR key'i alın
            $.ajax({
                url: 'api/Sms_Gonder.php',
                type: 'POST',
                dataType: 'json', // JSON yanıt bekliyoruz
                data: {
                    Key: qrKey,
                    OzelMesaj: messageText,
                    Uye_Telefon: phone,
                    Sms_Gonder: true
                },
                success: function (response) {
                    // JSON yanıtı doğru bir şekilde işleyin
                    if (response.status === 'KalanSüre') {
                        Swal.fire({
                            title: "Bildirim Kısıtlaması",
                            html: "SMS Gönderme Hakkınız Kalmadı.<br>Kalan Süre: <strong>" + response.hours + " Saat</strong>.",
                            icon: "warning",
                            confirmButtonText: "Tamam"
                        });
                    } else if (response.status === 'Ok') {
                        Swal.fire("İşlem Başarılı", "SMS Gönderimi Başarıyla Gerçekleşmiştir.", "success");
                    } else if (response.status === 'Hata') {
                        Swal.fire("İşlem Başarısız", "SMS Gönderimi sırasında bir hata oluştu.", "error");
                    } else if (response.status === 'KeyEksik') {
                        Swal.fire("Hata", "QR Key parametresi eksik.", "error");
                    } else if (response.status === 'TelefonEksik') {
                        Swal.fire("Hata", "Telefon numarası eksik.", "error");
                    }
                },
                error: function (xhr, status, error) {
                    // Hata durumunu gösterin
                    Swal.fire("Hata", "Mesaj Gönderiminde Bir Hata Oluştu.", "error");
                }
            });
        });
    });
    yalnız özel mesajda F12'de Sms_Gonder: boş hazır mesajda true döndüğünü gördüm
  • 31-08-2024, 00:25:59
    #2
    Sms_Gonder.php

             if ($hoursSinceLastNotification < 24) {
                        $remainingHours = ceil(24 - $hoursSinceLastNotification);
                        $response = array('status' => 'KalanSüre', 'hours' => $remainingHours);
                        echo json_encode($response);
                        exit;
                    }
                }