2014-11-05 85 views
0

這裏是我的腳本Laravel簡單的jQuery請求並返回工作不

{{ 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" 

我在做什麼錯誤?

+0

你正在定義路由來響應獲取請求,但在jquery中,你發送請求 – ikhsan 2014-11-05 06:11:50

回答

2

你需要你的路線從

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

改變

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

謝謝,我錯過了這個簡單的邏輯:P – 2014-11-05 07:24:27

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

應該匹配一個POST路線,而不是得到一個:

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

你要麼改變jQuery與$.get(...)或您的路線