簡體   English   中英

即使變量可用,ajax調用也不成功

[英]ajax call not successful even after variable is available

在此代碼中,我嘗試填充下拉列表,當變量$place可用時。 進行了一次ajax調用,從listplace.php文件中獲取數據,該文件以json格式編碼

問題是沒有從通過ajax調用完成的php文件中填充的下拉列表。 但當我echo $_GET['place']; 它的工作原理以及listplace.php也包含數據,但仍然沒有填充下拉列表。 請幫忙!!

listplace.php輸出

{"option":["HBD T-Shirt"]}

Php代碼

<?php
echo $_GET['place'];
?>

<select id="name">
  <option selected disabled>Please select</option>
</select>


<?php if (isset($_GET['place']) && $_GET['place'] != '') { ?>
    <script>
        $.ajax({
            type: "POST",
            data: {place: '<?= $_GET['place'] ?>'},
            url: 'listplace.php',
            dataType: 'json',
            success: function (json) {
                if (json.option.length) {
                    var $el = $("#name"); 
                    $el.empty(); // remove old options
                    for (var i = 0; i < json.option.length; i++) {
                        $el.append($('<option>',
                            {
                                value: json.option[i],
                                text: json.option[i]
                            }));
                    }
                }else {
                    alert('No data found!');
                }
            }
        });
    </script>
<?php } ?>

終於找到了解決方案,因為一個簡單的錯誤,而不是$place我提到的$variable現在ajax工作得很好。

有一個代碼window.location = "1stlink.php?place=" + encodeURIComponent(textval); 在這里,而不是$ place我已經把$變量,所以它dint工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM