J'aimerai depuis un design plus précisément depuis un lien HTML d'un design, pouvoir supprimer un équipement Jeedom.
Au départ, j'ai essayé de le faire depuis une requête HTTP en appelant les API mais apparemment il n'y a pas ce qu'il faut ou du moins, je n'ai pas trouvé.
Ensuite, je suis parti sur un appel de fonction javascript/Jquery qui elle même appelle via de l'Ajax un fichier PHP qui est sensé supprimer un équipement.
Dans mon fichier PHP, j'essaye de supprimer l'équipement grâce à la commande eqLogic::byId($id); pour récupérer l'équipement puis ->remove() pour le supprimer mais ça ne fonctionne pas.
Voici le détail :
HTML
Code : Tout sélectionner
<a id="485" class="btn eqLogicAction pull-right" data-action="remove" style="padding: 0px 12px;" onclick="removeEq('485')"><i class="fa fa-times" style="color: red;"></i></a>
Code : Tout sélectionner
<script type='text/javascript'>
function removeEq(idEq) {
$.ajax({
url: '/removeEquipment.php',
data: { id: idEq },
type: 'POST',
success: function(resultat) { alert('SUCCESS=' + resultat); },
error: function(resultat, statut, erreur) { alert('ERROR=' + resultat + ' | ' + statut + ' | ' + erreur); }
});
}
</script>
Code : Tout sélectionner
<?php
require "core/api/jeeApi.php";
if (isset($_POST['idEq'])) {
$id=$_POST['idEq'];
$eq=eqLogic::byId($id);
$eq->remove();
}
?>
Le chemin vers le fichier "jeeApi.php" est bien correct (testé avec la fonction "file_exists").{"jsonrpc":"2.0","id":99999,"error":{"code":1,"message":"Requ\u00eate invalide. Version JSON-RPC invalide : "}}.
Peut être que je ne m'y prends pas de la bonne façon...
Quelqu'un pourrait il m'aider ?