我正在尝试向laravel控制器发送两个javascript变量。我试过这样:
Javascript
val valueToFieldMapping: Option[Map[String, String]] = output.get(fieldName).asInstanceOf[Option[Map[String, String]]]
在我设置的路线中:
var univ_id = 1;
var user_id = 2;
$.ajax({
type: "GET",
url: "/yes_subscription/",
data: {
'univ_id' : univ_id,
'user_id' : user_id,
},
dataType: 'html',
});
在控制器中我设置了这个:
Route::get('/yes_subscription', 'CommunityController@yes_subscription')->middleware('authcustom');
但没有打印出来。我知道我做错了,因为我遵循Django方法发送变量。我怎样才能在这里用laravel?我应该采取什么步骤?使用Laravel 5.4.36
答案 0 :(得分:0)
问题可能是您没有在JavaScript中设置AJAX标头,例如以下内容:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var univ_id = 1;
var user_id = 2;
var postData = {
'univ_id' : univ_id,
'user_id' : user_id
};
$.ajax({
type: 'POST',
url: '/yes_subscription/',
data: postData,
success: function (data) {
console.log('data', data);
}
});
这假设您使用的是JQuery,如果您没有发布简单数据,那么使用POST请求可能会更好。