前端之家收集整理的这篇文章主要介绍了
Laravel使用ajax将数据传递给控制器,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
301_0@
如何将此ajax
调用中的id传递给TestController getAjax()
函数?当我进行
调用时,url是testUrl?id = 1
Route::get('testUrl','TestController@getAjax');
<script>
$(function(){
$('#button').click(function() {
$.ajax({
url: 'testUrl',type: 'GET',data: { id: 1 },success: function(response)
{
$('#something').html(response);
}
});
});
});
</script>
TestController.PHP
public function getAjax()
{
$id = $_POST['id'];
$test = new TestModel();
$result = $test->getData($id);
foreach($result as $row)
{
$html =
'<tr>
<td>' . $row->name . '</td>' .
'<td>' . $row->address . '</td>' .
'<td>' . $row->age . '</td>' .
'</tr>';
}
return $html;
}
最后,我只是将参数
添加到Route :: get()和ajax url
调用中.我在getAjax()
函数中将$_POST [‘id’]更改为$_GET [‘id’],这得到了我的
回复
Route::get('testUrl/{id}','TestController@getAjax');
<script>
$(function(){
$('#button').click(function() {
$.ajax({
url: 'testUrl/{id}',success: function(response)
{
$('#something').html(response);
}
});
});
});
</script>
TestController.PHP
public function getAjax()
{
$id = $_GET['id'];
$test = new TestModel();
$result = $test->getData($id);
foreach($result as $row)
{
$html =
'<tr>
<td>' . $row->name . '</td>' .
'<td>' . $row->address . '</td>' .
'<td>' . $row->age . '</td>' .
'</tr>';
}
return $html;
}