【问题标题】:How to convert the value of success data from ajax to PHP Laravel blade?如何将成功数据的值从 ajax 转换为 PHP Laravel 刀片?
【发布时间】:2017-07-04 22:01:22
【问题描述】:

这是我调用控制器路由的 ajax 函数:

<script type="text/javascript">
    $(document).ready(function(){
       $.ajax({
           type: "get",
           url: '/getRooms/{{ $roomtype->name }}',
           data: "",
           success: function(data) {
               console.log(data);
           }
       })
    });
</script>

这是我从 ajax 函数和路由调用的控制器方法。

public function numberOfRooms($room_name, Request $request)
{
    $room_model = new room;
    $no_rooms = $room_model->where('rmtype', '=', $room_name)->get()->count();
    return $no_rooms;
}

这是从 ajax 成功返回的值,我需要将其转换为 PHP 值,以便在我的 foreach 语句的 laravel 刀片中显示它

【问题讨论】:

  • 您无法从 Javascript 显示 PHP,因为 PHP 在您使用 JavaScript 时首先执行。 PHP 已经完成了。您现在需要的是通过 Javascript 进行 HTML 操作。你可以使用 vanilla javascript、jquery、vuejs、angularjs、reactjs、anyOtherJS 来做到这一点。但不是 PHP。

标签: php ajax laravel


【解决方案1】:

您不能转换为 PHP,因为 PHP 会先执行同步过程。但是Javascript是异步过程。你可以这样做:

    <script type="text/javascript">
                  $(document).ready(function(){
                  $.ajax({
                      type: "get",
                      url: '/getRooms/{{ $roomtype->name }}',
                      data: "",
                      success: function(data) {
                          console.log(data);
                          $('#display_value').text(data.your_pass_value);    
                      }
                  })
                });
    </script>

在您的 HTML 中:

<span id="display_value"></span>

希望回答了你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2018-04-26
    • 2018-01-15
    • 1970-01-01
    • 2019-11-11
    • 2020-04-09
    • 1970-01-01
    相关资源
    最近更新 更多