【发布时间】:2017-01-31 08:45:12
【问题描述】:
我已经在我的控制器中收集了一些数据。现在在我看来,我已经将它们显示在一个无序列表 (ul) 中作为链接。
<ul>
<li><a>....</a></li>
</ul>
现在当我尝试触发 ajax 请求时,只有最后一个数据(即列出的项目中的最后一个链接)响应 ajax 请求。Ajax 脚本不在 foreach 循环内。我必须放置 ajax在foreach循环里面写脚本。那么,对于每一个数据都会有一个脚本。会不会产生问题?
<ul>
@foreach ($brands as $brand)
<li class='n1'><a href="{{$brand->id}}" id="{{$brand->brand}}">{{$brand->brand}}</a></li>
@endforeach
</ul>
我的 ajax 脚本:
<script>
$('#{{$brand->brand}}').on('click',function(e){
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type:"POST",
url:'/userproduct',
data: { value: $('#{{$brand->brand}}').attr('href')},
success:function(data) {
console.log(data);
}
});
});
</script>
在我的控制器中
public function userproduct(Request $request){
$value=$request->input('value');
return Response::JSON($value);
}
【问题讨论】:
标签: javascript php jquery ajax laravel-5