0
votes

La route de Laravel ne fonctionne pas lors de la publication des données via jQuery

J'essaie de valider mon formulaire avec jQuery. Lors de la soumission, Laravel ne trouve pas la route dans web.php. Quand je l'ai fait précédent avec juste modèle :: Formulaire, ça fonctionnait .. a essayé beaucoup de choses mais aucune solution m'a donné une solution

EDIT: 419 Execption est partie: Face à 500 erreurs internes maintenant

web.php: xxx

vendorcontroller: xxx

contact.blade.php xxx


0 commentaires

3 Réponses :


2
votes

sur votre itinéraire post, vous n'avez pas besoin de passer des variables dans l'URL:

Changez votre itinéraire vers: xxx

et la demande AJAX: < Pré> xxx

sur votre contrôleur: xxx


10 commentaires

Cela a aidé un peu, dans mon en-tête, il donne maintenant "profil_id => 409" (409 = le nombre). Mais obtenez toujours le statut 419 .. Merci!


N'atteint pas le contrôleur? Vérifiez la fonction 'send_mail ()' '


Non .. La première ligne est un dd ("test"). C'est lui: Fonction publique Send_mail (Demande de demande $, VendorProfile $ Profile_ID) {DD ("F"); }


Essayez-le Send_Mail (Demande $ Demande) {DD ("F"); }


419 est maintenant partie dû à l'en-tête X-CSRF. J'ai aussi essayé le contrôleur, maintenant une erreur interne de 500 ..


Dans l'onglet Réseau de DevTools, pouvez-vous afficher l'erreur?


N'y a-t-il pas un moyen de transmettre le profil_id dans l'URL? Afin que je puisse directement accéder au profil


Changer l'itinéraire obtenez-vous au lieu de publier, ils vous passeront via URL. Mais sur le réseau, vous pouvez voir ce que le contrôleur vous retourne


Lors du changement du contrôleur sur l'ancien avec VendorProfile $ profil. Je reçois une erreur 422 (entité non traitée) Argh. Juste besoin d'obtenir le profil


419 Statut est car manque l'attribut _Token dans les demandes de formulaire Essayez d'ajouter _Token propriété sur DATA Données: {profil_id_var: profil_id_var, _Token: "{{csrf_token ()}}"}



0
votes

Je pense que votre ligne Data: profil_id_var n'est pas correct car vous avez défini votre route avec un paramètre profil_id (et pas profil_id_var ). < / p>

Et si vous essayez Data: {profil_id: profil_id_var} ?


0 commentaires

2
votes

Le statut 419 est généralement lié aux problèmes de jeton.

Essayez de changer le 'Token' code> p>

à ceci: p>

headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }


8 commentaires

Oui, c'est quelque chose que j'ai vu beaucoup, mais alors je reçois: VM322: 14 non capturé SyntaxError: Jeton inattendu: à m (jquery.min.js: 2) à re (jquery.min.js: 2) à W.fn. init.append (jquery.min.js: 2) à w.fn.init. (jquery.min.js: 2) à z (jquery.min.js: 2) à w.fn.init.html (jquery.min.js: 2) à Object.Success (Contact-fournisseur.js.js: 19) chez u (jquery.min.js: 2) à l'objet.firewith [comme resolvewith] (jquery.min.js: 2) à k (jquery.min.js: 2)


@belgiums, pourriez-vous ne pas minimiser votre JS et montrer où l'erreur est signalée? Dans quelle ligne d'exat.


tu veux dire jquery.min.js? C'est juste le fichier JS de base? mon propre JS est à la question


Sur Ajax Demande: Headers: {'X-CSRF-Token': $ ('Meta [nom = "CSRF-jeton"]'). ATTR ('Content')},


L'erreur 419 est partie. Je l'ai mis comme premier script JS: $ .ajaxsetup ({en-têtes: {'x-csrf-jeton': $ (META [nom = "csrf-jeton"] '). Attr ("content')}}); maintenant ayant une 500 exception. Essayer de le résoudre :)


@belgiums et si vous retournez une simple chaîne au lieu d'un dd () ?


Pas d'erreur maintenant! mais ne fait rien de succès. Alors maintenant, j'ai besoin d'obtenir le VendorProfile du profil_id, de travailler dessus;) merci


@Belgiums Bon Job Homme. Si l'une des réponses a résolu votre problème, marquez comme étant la bonne chose que d'autres personnes ne répondent pas à un problème résolu =)