Я пытаюсь изучить запрос Laravel Ajax.Laravel Request :: Ajax() не работает
route.php
Route::get('/repository/', '[email protected]');
Route::post('/repository/', function(){
if(Request::ajax()){
return 'Got everything';
}
});
и
repository.index.php
У меня есть модальный, который появляется при нажатии кнопки на ту же странице со следующей разметкой
@section('popups')
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<input type="text" name="name">
</div>
<a href="#" id="add">Submit</a>
<div class="modal-footer">
<button type="submit" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" name="add" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('.add').click(function(e){
e.preventDefault();
var name=$(this).find('input[name=name]').val();
//post Ajax
$.post('/repository', {name:name}, function(data){
console.log(data);
});
});
});
</script>
@stop
Теперь, похоже, я не могут получить данные в консоли. Каков наилучший способ отправки данных в базу данных? и если есть ошибка в проверке, как я могу показать ее в самой модели?
Просто примечание - вам не нужно объявлять свои маршруты с помощью косой черты: 'Route :: get ('repository' ...' и 'Route :: post ('repository', ...' – msturdy
Хорошо, спасибо за это. Любое представление о проблеме здесь – user1012181
Похоже, что она должна работать .. вы загружаете jquery ok? – msturdy