2016-04-28 1 views
0

Ich möchte einen Datensatz in SQL mit Ajax schreiben, ohne ein Formular, aber ich habe Probleme:Wie Datensatz in SQL schreiben Ajax keine Seite erfrischend in Laravel mit 5.2

Methode nicht erlaubt

<input type="text" name="name" value=" 2" /> 
<input type="text" value="detail" /> 
<input type="hidden" name="_Token" value="{{ csrf_token() }}"> 
<input type="button" onclick="add()" value="Submit Comment" /> 

Hier ist mein Controller:

class Cdesigination extends Controller 
{ 
    public function index() 
    { 
     $insertData = array(
      "name"  => Input::get("name"), 
      "detail" => Input::get("detail"), 
      "token_key" => Input::get("_token") 
     ); 

     return view('company'); 
    } 

    public function product() 
    { 
     $record = array(
      "p_name"  => Input::get("name"), 
      "p_price" => Input::get("price"), 
      "p_detail" => Input::get("detail") 
     ); 

     return view('product'); 
    } 
} 

Die Strecke ist:

Route::post('add', ['as' => 'addrecord', 'uses' => '[email protected]']); 

Ajax Funktion:

function add() 
{ 
    var name = $('#name').val(); 
    var detail = $('#detail').val(); 
    var token = $('#_token').val(); 

    $.ajax({ 
     type: 'POST', 
     url: '{{url("/posts")}}', 
     data: "name=" + name + "&detail=" + detail + "&_token=" + token, 
     success: function(data){ } 
    }); 
} 

Wo ist mein Fehler? Bitte führe mich und erkläre, wie man in Laravel einen Eintrag macht, ohne ein Formular zu benutzen.

+0

Wo ist Ihr Ajax-Code? – haakym

+0

Hier ist meine Ajax-Funktion Funktion add() { var name = $ ('# name'). Val(); var detail = $ ('# detail'). Val(); var token = $ ('#_ token'). Val(); $ .ajax ({ Typ: 'POST', URL: '{{url ("/ posts")}}', Daten: "name =" + name + "& detail =" + detail + "& _ token =" + Token, Erfolg: Funktion (Daten) { }}); } –

+1

Versuchen Sie, Ihre Frage mit Ajax-Code zu aktualisieren. Dies ist kaum lesbar. Btw wo ist/posts in deiner route.php definiert? Es sollte URL sein: '{{url ("/ Ihre-Route-zu-Produkt-Funktion")}}', – VipindasKS

Antwort

0

Ihre URL ist: {url ("/ posts")} und Sie haben diese Route nicht definiert

+0

Route :: post ('addproduct', ['as' => 'Beiträge', 'uses' => 'Cdesigination @ product']); ein anderer weg für die produktmethode diese methode hat truble method nicht erlaubt –