php - laravel 中 ajax 调用时如何传递所需的查询

标签 php jquery mysql ajax laravel

这是我的脚本代码:

 $(document).ready(function()
    {
      $( ".iCheck-helper" ).on( "click", function(){

            var sel = $('.i-check:checked').map(function(_, el) {
                    return $(el).val();
                }).get();
              // alert(sel);

              var value = this.value;
              var city_name =<?php echo json_encode($city_name) ?>;
              var start =<?php echo json_encode($start)?>;
              var end =<?php echo json_encode($end)?>;
              var room_count =<?php echo json_encode($room_count)?>;
              var member_count =<?php echo json_encode($member_count)?>;
              var selt_guest =<?php echo json_encode($selt_guest)?>;
              var selt_room =<?php echo json_encode($selt_room)?>;
              // alert(city_name);
              $.ajax({
                // alert();
                type: "POST",
                url: "hotelresults",
                data: {
                    key : sel,
                    search_city:city_name,
                    start:start,
                    end:end,
                    selt_guest:selt_guest,
                    selt_room:selt_room,
                    room_nf:room_count,
                    guest_nf:member_count,
                    ajx:'kik'

                },
                success: function (data) {
                    $('.hotel_list').html(data);
                }
            });

      });
    });

Controller 中的 Ajax 调用:

 if(isset($_POST['ajx'])){

                $key1=$_POST['key'];
                // echo $key[0];exit;
                $this->data['key']=$key1;

                return view('hotel.list', $this->data);
$sqlCond = 'WHERE 1 '.$this->getkeycondition($_POST['key']);
            }

这里,我想仅在我的ajax函数调用时传递上面给出的查询。如何仅在我的Ajax调用时传递此条件查询。 请有人帮助我..

最佳答案

将请求类作为方法的第一个参数注入(inject),您可以使用它的方法来检查请求是否是通过 AJAX 发出的。

public function index(Request $request)
{
    if($request->ajax()){
        return "AJAX";
    }
    return "HTTP";
}

不要忘记在 Controller 顶部添加别名。

使用 Illuminate\Http\Request;

关于php - laravel 中 ajax 调用时如何传递所需的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765194/

相关文章:

php - mysql 粘贴一长串值

php - 使用 spl_autoload() 无法加载类

php - 如果 laravel 4 不存在,则将特定路由重定向到页面

javascript - 在 window.onhashchange 功能之外创建自定义事件,适用于 jquery

javascript - 调整浏览器大小后,jquery click 事件并不总是触发

javascript - 在 javascript 中包装长 SQL 语句的便捷方法

php - php中的多个mysql数据库查询

php - 在数组中的每个对象上调用函数的最佳方法?没有for循环?

php - 如果单元格为空,则不会从数据库中获取电子邮件

javascript - jquery 更改标签文本,bootstrap