【发布时间】:2017-07-09 08:26:03
【问题描述】:
如何使用 ajax 请求将 html 数组传递给 laravel 控制器? 在我看来,我确实喜欢以下内容:
<form>
<table class="table table-striped border-top" id="modalTable">
<thead>
<tr>
<th>start-time</th>
<th></th>
<th>end-time</th>
<th>reserve</th>
</tr>
</thead>
<tbody id="change">
<tr>
<td name="startTime[]"></td>
<td></td>
<td name="endTime[]"></td>
<td name="reserved[]"></td>
</tr>
</tbody>
</table>
<input type="hidden" id="token" value="{{ csrf_token() }}">
</form>
ajax 代码如下:
<script>
$(document).on('click','.btn',function(){
var startTime = $('#startTime').text();
//alert(startTime);
var endTime = $('#endTime').text();
//alert(endTime);
var token = $('#token').val();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
})
$.ajax
({
url:'reservePrivateChat',
type:'post',
data:{startTime:startTime,endTime:endTime,'_token':token},
success:function()
{
alert('success');
},
error:function()
{
alert('error');
}
})
});
</script>
在控制器中我确实喜欢下面:
public function reservePrivateChat(Request $request)
{
$startTime = $request->startTime;
print_r ($startTime);
$endTime = $_POST['endTime'];
print_r($endTime);
}
在控制器中$request 和$_POST 之间没有区别。两者都只返回由 ajax 发送的表的一列,但我想要列的所有值......
【问题讨论】:
-
按数组我的意思是:
#startTime表示“带有 id 的元素”开始时间,这里没有这样的元素。您有带有 name startTime[] 的元素,您应该使用这些元素。@apokryfos 是的,你的权利。TNX
标签: php jquery ajax laravel-5.3