我是Larvael的新手,我使用laravel 5.3。我想創建一個文本字段,它會自動提示一些數據,當我選擇一個數據時,它會添加到數組中。我想發送那個arry到控制器進一步使用。爲此,如何在laravel中使用ajax 5.3
視圖文件如下:
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(document).ready(function() {
var members = {!! json_encode($member) !!};
console.log(members);
var arr = [];
$("#tags").autocomplete({
source: members,
select: function (event, ui) {
arr.push(ui);
console.log(arr);
}
});
$("#submit").click(function(event){
$.ajax({
type: "POST",
url: '/storeresearch',
data: {selectedMembers: arr},
success: function(msg) {
console.log(msg);
}
});
});
});
</script>
</head>
<body>
<form id="hu" action="/storeresearch" method="POST">
{!! csrf_field() !!}
<label>Research Author</label>
<input type="text" id="tags" name="researchsupervisor_1" value="">
<input type="submit" name="submit" id="submit" class="btn btn-primary" value="Add">
</form>
</body>
我的控制器文件如下:
public function store(Request $request){
if($request->ajax())
{
$mem = $request->all();
return response()->json($mem,200) ;
}
else{
return "not found";
}
而且web.php是如下:
Route::post('/storeresearch','[email protected]');
但似乎沒有ajax調用發生。在控制器中,它總是進入else部分。有什麼問題可以幫助嗎?
變化''到'解決了這個問題'然後請嘗試 –
是的,它會觸發ajax調用,但不會發生此操作。它仍然在同一頁 –
這就是阿賈克斯所代表的。當你處理ajax時,你的頁面不會刷新。 –