2014-12-04 157 views
0

我想了解Laravel Ajax請求。Laravel支持::阿賈克斯()不工作

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">&times;</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 

一個模式,它看起來像我無法獲取控制檯中的數據。將數據發送到數據庫的最佳方式是什麼?如果在驗證中出現錯誤,我該如何在模型中顯示它?

+0

只是注意 - 你不需要用斜槓來聲明你的路由:'路線::得到(「倉庫」 ...'和'路線::後(「倉庫」,...'有足夠的 – msturdy 2014-12-04 22:37:46

+0

好。感謝您的。關於此問題的任何想法? – user1012181 2014-12-04 22:38:29

+0

它看起來像它應該工作..你加載的jQuery好嗎? – msturdy 2014-12-04 22:39:36

回答

1

更新您的jQuery選擇:

$(document).ready(function(){ 

    $('#add').click(function(e){ // id=add 
     e.preventDefault(); 

     var name=$(this).find('input[name=name]').val(); 

     //post Ajax 
     $.post('/repository', {name:name}, function(data){ 
      console.log(data); 
     }); 
    }); 
}); 

你正在尋找你的原始代碼的類,而錨有一個id! :)

+0

哦耶!!!傻我。另外,如何驗證模型中的這些字段?就像正常程序一樣?它會在模型​​本身顯示錯誤嗎? – user1012181 2014-12-04 22:50:48

+0

如果我理解正確,你將不得不用JS更新你的模態,但是如果你被卡住了,最好嘗試一下並提出一個新問題。祝你好運! :) – msturdy 2014-12-04 22:52:17

+1

當然。再一次,謝謝:) – user1012181 2014-12-04 22:53:10