2016-05-02 18 views
0

I-Daten gelangen von anzeigen möchten, mit post-Methode von JavaScript an die Steuerung entlang Controller mit einer Variable, die angibt, was ich ist Code für Ansicht Funktion addUpdateData Hier am ControllerWie Daten Pass in Laravel

ausführen müssen (Daten

) ist
{ 
    alert(data); 
    $(function(){ 
     $.ajax({ 
     method : "POST", 
     url: "welcome/addupdate",   
     data: {id: data},   
     success : function(response) 
     { 
      alert(response); 
     } 
     }); 
    }); 
} 

<input type="submit" id="add" class="btn btn-primary" onclick="addUpdateData(id)" value="Add"></button> 

Below-Code für routes.php

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

unten Code für Controller

public function addUpdateData(Request $req) 
    { 
     $id = $req['data']; 
     return $id; 
} 

Ich möchte mit Datenvariable eingestellten Daten auf Controller erhalten, wo ich bekommen, ob ich Daten hinzufügen oder aktualisieren wird ..

Ich erhalte Fehler der Methode nicht erlaubt Ich weiß nicht, was ich Bin vermisst !!!

bitte helfen

Antwort

0

Sie sind fast zu Hause. Sie haben einen Fehler in Ihrem Controller gemacht. Es sollte wie folgt aussieht:

public function addUpdateData($id, Request $req) 
    { 
     $input = $req->all(); 
     return $id; 
} 

Ihr Routing:

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

Es ist, weil Sie mit den wichtigsten data passieren Daten dosen't aber gerade wie die js Objekt definiert ist. Es ist besser, $ .post-Methode wie folgt zu verwenden:

$(function(){ 
    $.post("welcome/addupdate/" . data, $('form').serialize(), function(response) { 
     alert(response); 
    } 
    }); 
}); 

Ich denke, ist klarer.

+0

Hallo, Filip Koblanski danke für Ihre Antwort .. Dies funktioniert nicht für mich .. auf Controller möchte ich Werte aus HTML-Elementen sowie Wert von Daten, aus denen ich darüber erfahren, ob ich aktualisieren muss oder fügen Sie die Operation hinzu .. bitte helfen Sie, HTML-Daten zusammen mit dem Wert der Variablen 'Daten' – nmajethiya

+0

OK zu bekommen. Ich habe meine Antwort aktualisiert. Ich habe Ihre Routing- und serialisierten Formulardaten geändert, die mit der Postanforderung übergeben werden können. –