2017-09-26 2 views
0

Ich möchte den Wert in Ajax-Antwort erhalten den Wert in Auswahlfeld Ich habe den Feldwert abgerufen und an andere Seite mit Ajax.In Konsole habe ich gefangen POST http://localhost/pject_name/public/ajaxteach 405 (Method Not Allowed) aber Wenn ich die uRL in Netzwerk druckt ‚Test connection'.How Antwort in ajax-Aufruf zu erhaltenAjax in Laravel -post Menthod nicht erlaubt (405 Fehler)

$('#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

Ihre Art sein sollte 'GET' nicht' Post' –

+0

Strecke :: Post ('/ ajaxteach', array ( 'als' => 'ajaxteach', 'verwendet' => ‚assetRequestController @ getProject ' )); –

+0

Versuchen Sie, 'type:" POST ",' zu 'type:" GET ",' –

Antwort

0

Hier ist die offizielle Liste des HTTP-Response-Codes. https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

ein Fehler von 405 bedeutet, dass Sie den falschen HTTP method verwendet haben. Ich kann sehen, senden Sie eine POST, so wahrscheinlich ist es auf der Suche nach einer GET Anfrage, obwohl es eine der anderen wie PUT PATCH DELETE usw. (obwohl unwahrscheinlich) sein könnte.

0

Sie haben die GET-Methode in der AJAX-Funktion verwendet und POST in der Route verwendet. Wie Delboy sagte, erhalten Sie 405 Fehler, wenn Sie die falsche HTTP-Methode verwendeten. Dies sollte funktionieren, wenn Sie die Route zu POST so ändern.

Route::post('/ajaxteach', array(
    'as' => 'ajaxteach', 
    'uses' => '[email protected]' 
)); 
Verwandte Themen