0
votes

Laravel - MethodnoTowEdHttpException dans la routine routière.php Ligne 251

Ma question concerne la photo de téléchargement avec Ajax.

C'est ma lame: xxx

Ceci est mon code JS: xxx

Ceci est mes itinéraires / API.PHP: < Pré> xxx

Ceci est mon contrôleur: xxx

Quand je clique sur Soumettre le bouton Je reçois cette erreur:

MethodNoLowDeDhttpException dans la routine routière.php Ligne 251

Je ne peux pas comprendre. Comment puis-je résoudre ça?


9 commentaires

JavaScript Post URL est / API / MEDIA / CREATE Mais votre itinéraire est juste Media / Créer Je suppose que cela devrait être le problème?


Route définie dans les itinéraires / API.PHP de ce groupe, le préfixe / API URI est automatiquement appliqué. @sking


Obtenez-vous l'erreur comme erreur postale dans la console ou obtenez-vous la vue d'erreur de Laravel?


Obtenez localhost: 8000 / API / Media / ... 405 (Méthode non autorisée) Je reçois cette erreur. @ FrançoisLanzeray


Donc, vous obtenez ces exceptions méthodologies à la méthode lorsque vous avez défini un itinéraire post-poste, mais vous n'envoyez pas de demande postale à cet itinéraire. Et comme vous obtenez une erreur d'obtention d'une erreur, vous envoyez un get. Je suppose que tout va bien sur la partie Laravel, mais il semble y avoir un problème dans votre HTML / JS, j'y regarderai ...


Y a-t-il une autre demande AJAX déclenchée pour #Upload_form? Utilisez-vous uniquement #upload_form dans cette vue particulière? Parce que si je repensez votre scénario dans une lame isolée, cela fonctionne bien. Je devrais donc deviner que, à un moment donné, vous envoyez une autre chose d'ailleurs par des accidents. Mais encore une fois, cela devine, malheureusement


Je viens d'utiliser une demande Ajax dans cette lame. J'ai utilisé chercher au lieu de poster ce qui fonctionne sans erreur mais je ne peux pas obtenir de données de formulaire dans le contrôleur.


Super d'entendre, bon vous postez cela comme réponse et marquez-le comme le bon? Afin que la question soit fermée. En ce qui concerne FormData: The WY Vous essayez d'utiliser FormData ne fonctionne pas, voici un exemple de la manière dont vous pouvez l'utiliser pour des fichiers: Stackoverflow.com/questions/21044798/... . Voici un excellent article sur formdata en général: développeur.mozilla.org / FR-US / DOCS / Web / API / formdata / ... . Si vous avez d'autres questions après avoir lu la DOCS, envisagez de poser une question différente et de la fermer dans tous les cas.


J'ai la même erreur à nouveau. Mais je l'ai compris. Il s'agissait d'une vieille version jquery que j'ai changée en nouvelle version de jQuery et de problème résolu


3 Réponses :


0
votes

Pourriez-vous essayer de mettre cette route dans web.php? Appelez-le ensuite à partir de là sans y compris le / API / dans le lien


0 commentaires

0
votes

Pour quiconque se demande: le problème est qu'il a utilisé dans son code à un moment donné, mais il l'a réparé maintenant et cela fonctionne. S'il vous plaît voir les commentaires à sa question pour plus d'informations. Certaines notes générales après avoir vu les questions et les réponses proposées:

  1. Les informations générales sur les itinéraires de Laravel peuvent être obtenues auprès de la DOCS: https://laravel.com/docs /5.7/ROUNG (faites-vous ure que vous utilisez la version qui correspond à votre version Laravel)
  2. Les itinéraires API définis dans API.PHP font toujours automatiquement API / tellement il n'y a pas besoin de taper spécifiquement que dans les fichiers de route
  3. Les itinéraires leaders / en itinéraires ne sont pas nécessaires itinéraire :: get ("API / test", fonction () {}); est accessible par / API / test .
  4. Toutefois, essayez d'y accéder en utilisant / API / test / dans une méthodeNoTallowedException alors que Laravel suppose qu'après / quelque chose suivant en tant que paramètre d'obtention. Alors soyez prudent :)

0 commentaires

0
votes

Il s'agissait d'une vieille version jquery que je change de version jQuery et de problème résolu. Merci d'avoir aidé.


0 commentaires