Heim > Web-Frontend > js-Tutorial > So senden Sie ein Formular mit Ajax im Lavarel-Framework_AJAX bezogen

So senden Sie ein Formular mit Ajax im Lavarel-Framework_AJAX bezogen

亚连
Freigeben: 2018-05-23 10:25:45
Original
1711 Leute haben es durchsucht

Da Laravel beim Senden von Daten in Form von Posts {{csrf_field()}} hinzufügen muss, um Cross-Site-Angriffe zu verhindern, teilen wir Ihnen in diesem Artikel die Methode zur Verwendung von Ajax zum Senden des Formulars im Lavarel-Framework mit . Werfen wir einen Blick darauf

Einführung in Laravel:

Laravel ist ein einfaches und elegantes PHP-Webentwicklungsframework (PHP Web Framework). Es kann Sie von unordentlichen Codes wie Nudeln befreien; es kann Ihnen helfen, eine perfekte Netzwerk-APP zu erstellen, und jede Codezeile kann prägnant und ausdrucksstark sein. „Entwicklung“ sollte eine kreative Kopfarbeit sein, kein langweiliger „Basiscode“.

Um es auf den Punkt zu bringen, denn Laravel muss beim Senden von Daten im Post-Formular {{csrf_field()}} hinzufügen, um Cross-Site-Angriffe zu verhindern. Daher ist es selbstverständlich, es hinzuzufügen, wenn Sie ein Formular mit Ajax senden.

Ich habe im Internet viele Lösungen gesehen. Ich habe es mit der folgenden Methode gelöst:

Fügen Sie zunächst ein Meta zur Vorlage hinzu:

rrree

2, dann fügen Sie

<meta name="_token" content="{{ csrf_token() }}"/>
Nach dem Login kopieren

in die Ajax-Methode ein Funktionen, $().serialize() und $().serializeArray(), ich verwende letzteres im Code, der die Daten im Formular abrufen und direkt über Ajax übertragen kann, was erstaunlich ist!! hat alle zum Lachen gebracht)

headers: {
&#39;X-CSRF-TOKEN&#39;: $(&#39;meta[name="_token"]&#39;).attr(&#39;content&#39;)
},
Nach dem Login kopieren

3 Rufen Sie dann die Daten in der Controller-Methode ab, nur $req->Ihr Formularname reicht aus.

$(form[1]).submit(function(event){
    var data = $(form[1]).serializeArray();
    // console.log(data);
    $.ajax({
      type:&#39;post&#39;,
      url:&#39;/basic&#39;,
      data:data,
      headers: {
  &#39;X-CSRF-TOKEN&#39;: $(&#39;meta[name="_token"]&#39;).attr(&#39;content&#39;)
},
      success:function(msg){
        if (msg) {
          $(&#39;.basicEdit&#39;).hide();
          $(&#39;.basicShow&#39;).show();
          $(&#39;.basicShow span&#39;).html(data[1].value+&#39; | &#39;+data[2].value+&#39; | &#39;+data[3].value+&#39; | &#39;+data[4].value+&#39;<br>&#39;+data[5].value+&#39; | &#39;+data[6].value+&#39; | &#39;+data[7].value);
        }
      },
    });
    // event.preventDefault();
    return false;
  });
Nach dem Login kopieren

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Lösung dafür, warum Ajax-Übermittlungsparameter mit HTML-Tags in ihren Werten nicht erfolgreich übermittelt werden können

Ajax Post Sprungseite anfordern

Zwei Lösungen für Ajax, um ein neues Fenster zu öffnen und vom Browser abgefangen zu werden

Das obige ist der detaillierte Inhalt vonSo senden Sie ein Formular mit Ajax im Lavarel-Framework_AJAX bezogen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage