Ma question concerne la photo de téléchargement avec Ajax.
C'est ma lame:
p> Ceci est mon code JS: p> Ceci est mes itinéraires / API.PHP: P> < Pré> xxx pré> Ceci est mon contrôleur: p> Quand je clique sur Soumettre le bouton Je reçois cette erreur: p> MethodNoLowDeDhttpException dans la routine routière.php Ligne 251 P>
BlockQuote> Je ne peux pas comprendre. Comment puis-je résoudre ça? p> p>
3 Réponses :
Pourriez-vous essayer de mettre cette route dans web.php? Appelez-le ensuite à partir de là sans y compris le / API / dans le lien P>
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: p>
itinéraire :: get ("API / test", fonction () {}); code> est accessible par / API / test Code> . li>
- Toutefois, essayez d'y accéder en utilisant
/ API / test / code> dans une méthodeNoTallowedException alors que Laravel suppose qu'après / quelque chose suivant en tant que paramètre d'obtention. Alors soyez prudent :) li>
ol> Il s'agissait d'une vieille version jquery que je change de version jQuery et de problème résolu. Merci d'avoir aidé. P>
JavaScript Post URL est
/ API / MEDIA / CREATE CODE> Mais votre itinéraire est justeMedia / Créer Code> 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