Laravel Simple jquery请求并返回不起作用

时间:2014-11-05 06:08:19

标签: php laravel laravel-4 laravel-routing

这是我的剧本

{{ Form::open(array('url' => 'register', 'class' => 'form-signin')) }}

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
   <script>
  $(document).ready(function() {
      $("#driver").click(function(event){
          $.post("back",{ name: "Zara" },function(data) {
                $('#stage').html(data);
             }
          );
      });
   });
   </script>
   <div id="stage">
        STAGE
   </div>
   <input type="button" id="driver" value="Load Data" />

这是我的路线:

Route::get('back', function()
{
    return View::make('back');
});

视图有:简单的回声

 <?php
 if( $_REQUEST["name"] )
{
   $name = $_REQUEST['name'];
   echo "Welcome ". $name;
}
?>

当我按下提交时,我在控制台中出现以下错误

error: {type:Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException, message:,…}
file: "D:\XAMPP\htdocs\MySample\bootstrap\compiled.php"
line: 5704
message: ""
type: "Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException"

我在做什么错误?

2 个答案:

答案 0 :(得分:2)

您需要从

更改路线
Route::get('back', function()

Route::post('back', function()

答案 1 :(得分:1)

$.post("back",{ name: "Zara" },function(data) {
     $('#stage').html(data);
   }
);

应匹配POST路线,而不是GET路线:

Route::post('back', function() {}

您可以使用$.get(...)或路线

更改jQuery