저는 많은 경험이있는 개발자가 아니므로 양식에 ajax를 사용하는 방법을 알아낼 수 없었습니다. 부트 스트랩 선행을 사용하려고합니다. 하지만 내 csrf_token 필터가 "500"오류를 발생시킵니다. 내 아약스 스크립트에서 csrf_token을 어디에서 보낼 수 있습니까?선행 기입 양식에 csrf_token()을 어떻게 추가 할 수 있습니까?
<script>
$('.typeahead').typeahead({
source : function(typeahead, query){
$.ajax({
url : 'typequery',
type : 'POST',
data : { query : query, column : 'title' },
dataType : 'json',
async : true,
success : function(data) {
return process(data.titles);
}
});
}
});
</script>
여기 내 양식을 채워야합니다. 게시물 필터에 댓글을 달면 작동합니다.
{{ Form::open(array('url' => 'searchblogs' ,'id' => "search", 'class' => "input-append")) }}
<!-- CSRF Token -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<input id="typeahead" size="400" type="text"
data-provide="typeahead" data-items="4" />
<input class="btn search-bt" type="submit" name="submit" value="" />
{{ Form::close() }}
여기 내 컨트롤러에 대한 도움이
public function postTypeahead()
{
$query = Input::get('query');
// Search the database.
//
$results = Post::select('title')->where('title', 'LIKE', '%' . $query . '%')->take(5)->get();
$data = array();
// Loop through the results.
//
foreach ($results as $result):
$data[] = $result->title;
endforeach;
// Return a response.
//
return Response::json($data);
감사합니다.
서버 측에서 수행하는 작업은 무엇입니까? –
컨트롤러를 붙여 넣었습니다. – ytsejam
캔트가 이스라엘을 의미하는 것을 이해합니까? – ytsejam