简体   繁体   English

如何将成功数据的值从ajax转换为PHP Laravel刀片?

[英]How to convert the value of success data from ajax to PHP Laravel blade?

This is my ajax function calling the route to controller: 这是我的ajax函数,它调用到控制器的路由:

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

This is my controller method called from the ajax function and route. 这是我从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;
}

This is the value returned from ajax success and I need it to be converted to a PHP value to display it in laravel blade for my foreach statement 这是从ajax成功返回的值,我需要将其转换为PHP值以在laravel刀片中显示,以用于我的foreach语句

在此处输入图片说明

You can not convert to PHP since PHP executes first and synchronous process. 您无法转换为PHP,因为PHP将执行第一个和同步过程。 But Javascript was asynchronous process. 但是Javascript是异步过程。 You can do a something like this: 您可以执行以下操作:

    <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>

In your HTML: 在您的HTML中:

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

Hopes answered your question. 希望回答了您的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM