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.
Wo ist Ihr Ajax-Code? – haakym
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) { }}); } –
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