2016-05-03 12 views
0

Ich erhalte den Fehler MethodNotAllowedHttpException vorbei, wenn ich den folgenden Code ausführen:Daten von Javascript zu Laravel Controller

<h1>Temp Form</h1> 
<form method="post" action="" role="form"> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
    <div class="panel panel-default "> 
    <div class="container"> 
     <div class="panel-body"> 
     <div class="form-group"> 
      <label for="firstName">First Name *</label> 
      <input name="fname" type="text" class="form-control" id="firstName" placeholder="Enter First Name" required> 
     </div> 
     <div class="form-group"> 
      <label for="lastName">Last Name *</label> 
      <input name="lname" type="text" class="form-control" id="lastName" placeholder="Enter Last Name" required> 
     </div> 
     <div class="form-group"> 
      <label for="qualification">Qualification *</label> 
      <input name="qualification" type="text" class="form-control" id="qualification" placeholder="BE, MCA, MBA Etc." required> 
     </div> 
     <div class="form-group"> 
      <label for="emailAddress">Email address *</label> 
      <input name="email" type="email" class="form-control" id="emailAddress" placeholder="Enter Email" required> 
     </div> 
     <div class="form-group"> 
      <label for="contactmessage">Message</label> 
      <textarea name="desc" type="text" class="form-control" id="contactmessage" placeholder="Message" rows="2"></textarea> 
     </div> 
     <input type="submit" id="add" class="btn btn-primary" onclick="addUpdateData(id)" value="Add"></button> 
     </div> 
    </div> 
    </div> 
</form> 

-Code für routes.php:

Route::post('welcome/addupdate','[email protected]'); 

Code für Controller:

Was ich will, ist, wenn Benutzer auf Hinzufügen klicken, Wert in Variable data add wird übergeben, und auf dem Controller, ich werde den Wert für die Variable überprüfen und wenn seine add, dann werde ich add Operation durchführen.

mittlerweile, wenn der Anwender auf edit Taste, die unten in Form zur Verfügung gestellt wird, wird diese Zeile in Formularelementen gefüllt werden und die Schaltfläche Hinzufügen geändert Taste und Wert der Variablen data aktualisieren wird nun update und ich mag ausführen Update-Operation ...

ich Fehler bekommen, wenn ich Daten am Übergang POST-Methode außerdem weiß ich nicht, wie die Daten zu erhalten, mit der Methode POST übergeben ..

für GET-Methode ich bin mit $id = Input::get('id'); Methode und ihre Arbeit

Hier ist JavaScript Funktion:

function addUpdateData(data) { 
    $(function() { 
    $.ajax({ 
     method: "post", 
     url: "welcome/addupdate", 
     data: { 
     id: data 
     }, 
     success: function(response) { 
     alert(response); 
     } 
    }); 
    }); 
} 
+0

Verwenden Sie Ajax für Ihre Funktionalität –

+0

Können Sie den Code von 'addUpdateData' JavaScript-Funktion teilen? – starky

+0

JavaScript-Funktion wird in Code – nmajethiya

Antwort

0

Try absoluten Pfad in Ihrer Ajax-Anforderung zu verwenden: url: "/ welcome/addupdate"

+0

das ist bereits verwendet – nmajethiya

0

eine gewisse ID für das Formular (ex hinzufügen. #form) und übergibt serialisierte Daten aus dem Formular an die Funktion addUpdateData.

Fügen Sie auch ein Eingabefeld als ausgeblendeten Typ in das Formular ein, das eine ID der vorhandenen Ressource haben soll. Dann können Sie auf der Controller-Aktion ein Array der übergebenen Daten erhalten, und wenn die ID der Ressource existiert, führen Sie das Update durch. Wenn nicht, dann erstelle sie.

Verwandte Themen