【发布时间】:2018-01-28 11:32:49
【问题描述】:
我使用POST Ajax 请求从<script> 文件中的<script> 标记向控制器发送名为text 的值。如果我不写$.post 函数,那么它会在控制台中输出文本值。但是当我编写此 Ajax 请求以将数据发送到控制器值时不会通过。简而言之,我想将值从 View 传递给 Controller,但我无法做到这一点。我已经尝试过所有 YouTube 教程和之前的 Stack Overflow 问题。我也访问了 Laracasts,但问题没有解决。难道我做错了什么?请帮忙。谢谢。
shopReq.blade.php:
{{csrf_field()}}
<script>
$(document).ready(function(){
$('.ourItem').click(function(event){
var text=$(this).text();
$('#addItem').val(text);
console.log(text);
$.post('shopReq',{'text':text,'_token':$('input[name=_token]').val()}),function(data){
console.log(data);
});
});
});
</script>
Web.php:
Route::post('shopReq','UserController@special');
控制器:
class UserController extends Controller
{
public function special(Request $request){
$articles = DB::table('shoppingtrips')->get();
echo"DONE";
// return $request->all();
}
}
【问题讨论】:
-
console.log(data);的输出在控制台上得到了什么?也尝试将$.post('shopReq',{'text':text,'_token':$('input[name=_token]').val()}),function(data){ console.log(data); });替换为$.post('shopReq',{'text':text, '_token':$('input[name=_token]').val()}, function(data){ console.log(data); });然后告诉我们编辑后控制台的输出
标签: jquery ajax laravel-5 post