• 23-09-2023, 16:53:03
    #1
    Merhaba arkadaşlar bir problemim var ve çözemedim. Bilen birisi yardımcı olabilir mi?

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
                                            <?php
                                                   error_reporting(E_ALL);
                                                   ini_set('display_errors', 1);
                                                   // Depo verilerini çekmek için sorgu
                                                        $invstorage = $db->query("SELECT * FROM storage WHERE department = '$department' AND type='1'")->fetchAll(PDO::FETCH_ASSOC);
                                                        $depID = isset($_POST['dep_id']) ? $_POST['dep_id'] : '';
                                                        if (!empty($depID)) {
                                                            // Raf verilerini çekmek için sorgu
                                                            // Bu sorguda JSON veriye dönüştürme işlemi eklememiz gerekiyor
                                                            $invrock = $db->query("SELECT * FROM storage WHERE department = '$department' AND type='2' AND top = '$depID'")->fetchAll(PDO::FETCH_ASSOC);
                                                            // JSON formatında verileri geri döndür
                                                            header('Content-Type: application/json');
                                                            echo json_encode($invrock); // JSON dönüştürme ekledik
                                                            exit; // İşlemi sonlandır
                                                        }
                                                    ?>
    
                                                <div class="mb-3">
                                                    <label for="dep">Depo</label>
                                                    <div class="card-body">
                                                        <select class="form-select" id="dep" name="dep">
                                                            <option selected disabled>Seçiniz</option>
                                                            <?php
                                                            foreach ($invstorage as $data) {
                                                                echo '<option value="' . $data['id'] . '">' . $data['name'] . '</option>';
                                                            }
                                                            ?>
                                                        </select>
                                                    </div>
                                                </div>
                                                <div class="mb-3">
                                                    <label for="raf">Raf</label>
                                                    <div class="card-body">
                                                        <select class="form-select" id="raf" name="raf">
                                                            <option selected disabled>Seçiniz</option>
                                                        </select>
                                                    </div>
                                                </div>
                                                <script>
                                                $(document).ready(function () {
                                                    $("#dep").on("change", function () {
                                                        var depID = $(this).val();
                                                        $.ajax({
                                                            type: "POST",
                                                            data: { dep_id: depID },
                                                            dataType: "json",
                                                            success: function (data) {
                                                                if (data.length > 0) {
                                                                    $("#raf").html("<option selected disabled>Seçiniz</option>");
                                                                    $.each(data, function (key, value) {
                                                                        $("#raf").append("<option value='" + value.id + "'>" + value.name + "</option>");
                                                                    });
                                                                } else {
                                                                    $("#raf").html("<option selected disabled>Raf bulunamadı</option>");
                                                                }
                                                            },
                                                            error: function () {
                                                                alert("Raf verileri getirilirken bir hata oluştu.");
                                                            },
                                                        });
                                                    });
                                                });
                                                </script>
    Problemim tam olarak şu; network kısmında da kontrol ediyorum değer geliyor, veritabanı ile de eşleşiyor. Ancak bu değeri select kısmına atamak yerine bana "Raf verileri getirilirken bir hata oluştu." hatasını veriyor. Bilen birisi yardımcı olabilirse çok sevinirim


    yanıt kısmında şu hata var : SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
  • 23-09-2023, 16:57:51
    #2
    Çektiğin url 200 döndürmüyordur, o yüzden error kısmına düşüyor muhtemelen.
  • 23-09-2023, 16:58:17
    #3
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Çektiğin url 200 döndürmüyordur, o yüzden error kısmına düşüyor muhtemelen.
    200 döndürüyor hocam
  • 23-09-2023, 16:59:02
    #4
    UretimAjansi adlı üyeden alıntı: mesajı görüntüle
    200 döndürüyor hocam
    Çok ilginç, özelden linkini bırakırsan bakayım bi.
  • 23-09-2023, 16:59:38
    #5
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Çok ilginç, özelden linkini bırakırsan bakayım bi.
    localde çalışıyorum hocam vaktiniz varsa bağlantı verebilir miyim size
  • 23-09-2023, 17:00:03
    #6
    UretimAjansi adlı üyeden alıntı: mesajı görüntüle
    localde çalışıyorum hocam vaktiniz varsa bağlantı verebilir miyim size
    anydesk iletebilirsin
  • 23-09-2023, 17:00:35
    #7
    canyucel adlı üyeden alıntı: mesajı görüntüle
    anydesk iletebilirsin
    671 276 397 Teşekkür ederim
  • 23-09-2023, 17:08:18
    #8
    ajaxa url yazmamışsınız
  • 23-09-2023, 17:14:26
    #9
    canyucel adlı üyeden alıntı: mesajı görüntüle
    anydesk iletebilirsin
    hocam şimdide yine hata var ama 404 dönüyor