首页 > 解决方案 > 如何使用 AJAX 调用 php 脚本

问题描述

我不太明白 ajax 是如何工作的,尤其是上面的“数据”。我知道在 url 中输入什么并输入,但在数据上我不知道该放什么以及 AJAX 上的数据是什么。

我想通过使用 AJAX 调用 php 脚本来使用 AJAX 在我的数据库中获取数据。我想获取已订满的日期并在我使用的 datepicker 插件上禁用它。

<script type="text/javascript">

       let picker = new Lightpick({
       field: document.getElementById('lightpick-datepicker'),
       minDate: new Date(),
       disableWeekends: true
   });

   let disabledDates = // here ajax request to fetch unavailable dates as array. 
   // for example fetch data has returned that array: 
   // [
   //    ['2019-02-05', '2019-02-11'],
   //    ['2019-02-14', '2019-02-16']
   // ]

   // set to picker unavailable dates
   picker.setDisableDates(disabledDates);

</script>

这是我上面的代码,这是我认为这段代码应该如何工作还是我错了?我只是不知道该放什么以及 AJAX 是如何工作的。

如果有人真正解决/帮助我解决这个问题,你能解释一下哦,调用 php script ajax 是如何工作的吗?因为我可能经常在我的项目中使用这个“使用 AJAX 调用 php 脚本”。

我尝试使用 AJAX 搜索这个调用 php 脚本。但是他们对它的工作原理解释得很差,尽管他们给出的代码并不能解决我的问题,但他们只给出代码。

试过这段代码::

<script type="text/javascript">

       let picker = new Lightpick({
       field: document.getElementById('lightpick-datepicker'),
       minDate: new Date(),
       disableWeekends: true
   });

   let disabledDates = ({
        $.ajax({

            url: '/action/get_dates.php';
            type: 'POST';
            data: {} // i dont know that to put here

        });
   )};

   // set to picker unavailable dates
   picker.setDisableDates(disabledDates);

</script>

标签: phpajax

解决方案


您好,您可以这样做:

首先你的ajax:

    var id = 1;

    $.ajax({
        method: "POST",
        url: "../script/script.php",
        data: { action: "SLC", id: id}
      }).done(function(response){
console.log(response);
})

你的 php 脚本:

 if (isset($_POST["action"])) {
        $action = $_POST["action"];
        switch ($action) {
            case 'SLC':
                if (isset($_POST["id"])) {
                    $id = $_POST["id"];
                    if (is_int($id)) {
                        echo "is an integer";
                    }
                }
                break;

        }
    }

其中 action 是您想要执行 SLC、UPD、DEL 等的命令,id 是一个参数,如果您想使用 json,请改用 echo json_encode($data)

希望能帮助到你


推荐阅读