laravel 4中的ajax帖子无法正常工作而不返回任何值

时间:2014-07-22 11:56:03

标签: jquery ajax laravel-4 laravel-routing

你好,这是我的路线(添加到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错误,它找到文件它只是不返回我在路由中的回声。我一定是做错了什么

1 个答案:

答案 0 :(得分:0)

您有一个CSRF过滤器'before' => 'csrf',并且您不会发送带有POST请求的CSRF保护令牌。尝试使用您的请求发送令牌。