2014-07-22 28 views
0

你好,這裏是我的路線(加入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 =「testing」; var token = $(this).data('token');

$.ajax({ 
    type: "POST", 
    url: "/tsearch", 
    data: { keyword: kword} 
}) 
    .done(function(msg) { 
    $('#results').html(msg); 
    }); 
當我檢查它看起來像值測試被傳遞但沒有返回back.its不是一個404錯誤,它找到的文件時,它只是不返回我的路線內回聲

。我一定是做錯了

回答

0

你有一個CSRF過濾器'before' => 'csrf',你不發送CSRF保護令牌與您的POST請求。嘗試發送包含您的請求的令牌。

+0

現在仍然是同樣的問題它的傳遞令牌,但仍然不工作 – cppit

+0

仍然認爲它與csrf有關,嘗試刪除這之前的任何部分。 – Eternal1

+0

它最終成爲網址。太蹩腳了。感謝Twistar的幫助 – cppit