簡體   English   中英

將ajax值傳遞給laravel控制器

[英]pass ajax values into laravel controller

這是我的ajax請求,我正在嘗試將這些值傳遞給laravel中的控制器

var deviceid="<?php echo $id; ?>";
var day="<?php echo $day; ?>";

$.ajax({

    'async': false,
    'global': false,
    url: '/location/show/getLocation/{id}/{date}',
    dataType: 'json',
    type: 'GET',
    data: { id:deviceid,date:day},

    success:function(data){
        myVariable=data;
        console.log(data);
    }
});

在我的控制器中,我得到了這些值

$id=$_GET['id'];
$date =$_GET['date'];
echo $id.$date;

但是控制台中沒有顯示值嗎?有人可以告訴我這個問題嗎?

編輯代碼

視圖

<script>  
var deviceid="<?php echo $id; ?>";
var day     ="<?php echo $day; ?>";
// console.log(deviceid,day);
$.ajax({

    'async': false,
    'global': false,
    url: '/location/show/getLocation',
    dataType: 'json',
    type: 'POST',
    data: { id:deviceid,date:day},

    success:function(data){
        console.log(data);
    }
});
</script>

調節器

public function getLocation(Request $request)
{       
$id=$request->input('id');
$date=$request->input('date');
echo $id;
echo $date; exit;
}

路線

Route::post('location/show/getLocation', 'DemoController@getLocation');

在你的ajax電話中...

var deviceid="<?php echo $id; ?>";
var day="<?php echo $day; ?>";

$.ajax({

'async': false,
'global': false,
url: '/location/show/getLocation',
dataType: 'json',
type: 'POST',
data: { id:deviceid,date:day},

success:function(data){
   var myVariable=data;
    console.log(data);
}
});

你的route.php喜歡

Route::post('location/show/getLocation/', 'demoController@getlocation');

定義您在ajax上調用的控制器名稱和函數名稱

現在在Controller中添加“ getlocation函數”。

public function getlocation(Request $request)
{       
    $id=$request->input('id');
    $date=$request->input('date');
    echo $id;
    echo $date; exit;
 }

不要忘記添加use Illuminate\\Http\\Request; 在Controller文件中,如果不添加此行,則Request方法將不起作用。

如果您想返回某些內容,則只需在jason解碼中執行結果即可,這是ajax suceess中的響應,那么您就可以

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM