Chaque appel ajx retourne systématiquement l’erreur suivante :
Errror JS > TypeError > TypeError: tile.childNodes[0].getAttribute is not a function
at Object.success (getResource.php?file=core/js/eqLogic.class.js&md5=31a917638f082489c01af255bdf7b600&lang=fr_FR:480:36)
at Object.success (getResource.php?file=core/js/private.class.js&md5=8a0399eaf1aeadf0a3c7a14392d068a4&lang=fr_FR:114:17)
at getResource.php?file=core/dom/dom.utils.js&md5=52bb4f82f53e8d3d834d9b3e143a98e0&lang=fr_FR:607:22
Voilà la méthode d’appel :
sendKey = function(_params) {
var paramsRequired = ['key', 'eqLogicId'];
var paramsSpecifics = {
async: false,
global : true
};
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired);
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e);
return;
}
var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {});
var paramsAJAX = jeedom.private.getParamsAJAX(params);
paramsAJAX.url = 'plugins/TvDomSamsung/core/ajax/TvDomSamsung.ajax.php';
paramsAJAX.data = {
action : "sendKey",
touche : _params.key,
eqLogicId : _params.eqLogicId
};
domUtils.ajax(paramsAJAX);
}
Voilà la fonction ajax :
if (init('action') == 'sendKey') {
//ajax::success();
$_cmd = cmd::byEqLogicIdCmdName(init('eqLogicId'), 'SendKey');
if(!is_object($_cmd)){
Logger::debug('ajax send keys', '$_cmd not found');
ajax::error('KO', 'commande sendKey absente !');
} else {
$communicationStatus = new CommunicationStatus(true, null, '');
$_cmd->execCmd(array('slider'=> init('touche')));
//ajax::success(Utils::o2a($communicationStatus));
ajax::success();
}
}
Pas trouvé d’infos suffisantes dans la doc !
A quoi sert le paramètre global ?