2016-03-03 14 views
0

這裏是我的腳本代碼:我應該如何傳遞所需的查詢時laravel Ajax調用

$(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); 
       } 
      }); 

     }); 
    }); 

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調用時如何傳遞這個條件查詢。 請有人幫助我..

回答

0

注入請求類作爲您的方法的第一個參數,您可以使用它的方法來檢查請求是否通過AJAX進行。

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

不要忘了給你的控制器添加一個別名。

use Illuminate\Http\Request;

相關問題