J'essaie d'utiliser la méthode de vente d'Ajax pour mettre à jour ma table, qui est stockée sur un serveur de repos, mais je reçois 500 erreurs (Erreur de serveur Intenal), je ne sais pas quoi faire, peut-on m'aider? Je suis nouveau à Ajax Programmation
$(document).on('click', "#modalgravar", function(){ var eURL = 'http://localhost:8081/datasnap/rest/TCadastros/Grupo/'; var Ecdgrupo = $("#Cdgrupoedit").val(); var Egrupo = $("#grupoedit").val(); var eData ={"Cdgrupo": Ecdgrupo, "Grupos": Egrupo}; alert(JSON.stringify(eData)); $.ajax({ type:'PUT', url: eURL, data: JSON.stringify(eData), success: function(){ alert("Editado!"); }, error: function(){ alert("ERRO: O grupo não foi editado!"); } });
3 Réponses :
Ajouter ce Assurez-vous que votre point d'extrémité de l'API repousse de placer une demande avec une requête que vous envoyez dans votre demande AJAX. P> contenttype: 'Application / JSON', CODE> P>
J'ai ajouté l'application / JSON mais cela n'a pas fonctionné aussi. Même erreur. Dans IE fonctionne, mais en chrome no.
Fonctionne dans IE? Essayez de désactiver des extensions chromées comme des adblocks.
Je n'utilise aucun bloqueur d'annonces
Si vous souhaitez utiliser Methode Methode de Datasnap, vous devez modifier le nom de la procédure sur le côté serveur. Le nom devrait commencer par 'Accepter' comme 'accepteur à méthodname'. Donc, dans ce cas de manière proprablement "accepter". Ensuite, la méthode URL sera: http: // localhost: 8081 / datasnap / repos / tcadastros / accepter / < / p>
problème résolu! Le problème était qu'il y avait des en-têtes manquants sur le serveur, alors j'avais des problèmes avec Cors. P>
Vous publiez du code de votre côté client, mais le statut 500 signifie que l'erreur se produit sur votre serveur. Pouvez-vous publier le code du serveur aussi?
@Ppetkov malheureusement, je ne peux pas publier le code du serveur mais je suis sûr qu'il est compatible avec le put. Depuis le petit, je comprends d'Ajax, je crois que le serveur ne reconnaît pas que mon appel est un put, car l'erreur est renvoyée comme: options localhost: 8081 / DataSnap / repos / tcadastros / grupo 500 (erreur de serveur interne)