你好,这是我的路线(添加到routes.php):
Route::post('tsearch',array('before'=>'csrf',function(){
// $data = Input::all();
if(Request::ajax())
{
echo "hello";
}
}));
然后你有了表格:
<div class="input-group input-group-sm">
<input placeholder="e.g photography" type="text" class="form-control">
<input type="hidden" name="_token" id="tok" value="<?php echo csrf_token(); ?>">
<span class="input-group-btn">
<button data-token="{{ csrf_token() }}" id="submit" type="button" class="btn btn-primary">Go!</button>
</span>
</div>
这里是javascript: var kword =&#34; testing&#34 ;; var token = $(this).data(&#39; token&#39;);
$.ajax({
type: "POST",
url: "/tsearch",
data: { keyword: kword}
})
.done(function( msg ) {
$('#results').html( msg );
});
当我检查它时,看起来值测试被传递但没有返回任何内容。不是404错误,它找到文件它只是不返回我在路由中的回声。我一定是做错了什么
答案 0 :(得分:0)
您有一个CSRF过滤器'before' => 'csrf'
,并且您不会发送带有POST请求的CSRF保护令牌。尝试使用您的请求发送令牌。