2017-09-26 33 views
0

我想獲得ajax響應中的值來填充選擇框中的值 我已經獲取了字段值並使用ajax發送到其他頁面。 POST http://localhost/pject_name/public/ajaxteach 405 (Method Not Allowed)但是當我在網絡中的URL它打印「測試connection'.How獲得在Ajax調用ajax在laravel -post menthod不允許(405錯誤)

$('#name-first').on('change',function(){ 
      dataString=$('#name-first').val(); 
     $.ajax({ 
       type: "POST", 
       url : "{{url('ajaxteach')}}", 
       data : dataString, 
       success : function(data){ 
        console.log(data); 
       },error: function() { 
      alert('Erreur. Veuillez réessayer.'); 
      } 
     }); 
    }); 
route 
    Route::get('/ajaxteach', array(
    'as' => 'ajaxteach', 
    'uses' => '[email protected]' 
)); 
controller 
public function getproject(Request $request){ 
print_r($request->dataString); 
    echo 'test connection'; 
} 
+0

您的類型應該是'GET'不'POST' –

+0

路線::交( '/ ajaxteach',陣列( '作爲'=> 'ajaxteach', '使用'=>「assetRequestController @ getproject ' )); –

+0

嘗試更改'type:「POST」,''輸入:「GET」,' –

回答

0

您在AJAX函數中使用了GET方法,並在路由中使用了POST。正如Delboy所說,當你使用錯誤的HTTP方法時,你會得到405錯誤。當你像這樣改變路由到POST時,這應該工作。

Route::post('/ajaxteach', array(
    'as' => 'ajaxteach', 
    'uses' => '[email protected]' 
)); 
相關問題