В вашем коде есть небольшая ошибка.
Предположим, что функция успеха Ajax выглядит следующим образом:
function ajaxsuccess(){
lectureCommand(1,2,3,4);//testing with 1,2,3,4 args...
}
Когда вы вызываете функцию getCommand()
, ваш код выполняется как:
function ajaxsuccess(){
lectureCommand(1,2,3,4);
}
ajaxsuccess();
arrayDevice = [];
arrayidDevice = [];
arrayDomCommande = [];
arrayidCommande = [];
arrayDescription = [];
function lectureCommand(nameDevice,idDevice,nomCommande,idCommande)
{
arrayDevice.push(nameDevice);
arrayidDevice.push(idDevice);
arrayDomCommande.push(nomCommande);
arrayidCommande.push(idCommande);
}
console.log(arrayDevice,arrayidDevice,arrayDomCommande,arrayidCommande);
См. Ошибку во фрагменте:
"message": "Uncaught ReferenceError: arrayDevice не определено"
Это означает, что arrayDevice
является неопределенной переменной для функции lectureCommand()
. Следовательно, вы помещаете значение в неопределенный массив (arrayDevice.push(nameDevice)
)
Решение этой проблемы состоит в определении глобальных переменных в начале скрипта, см. Рабочий фрагмент:
//Define global variables at start of the script...
arrayDevice = [];
arrayidDevice = [];
arrayDomCommande = [];
arrayidCommande = [];
arrayDescription = [];
function ajaxsuccess(){
lectureCommand(1,2,3,4);
}
ajaxsuccess();
function lectureCommand(nameDevice,idDevice,nomCommande,idCommande)
{
arrayDevice.push(nameDevice);
arrayidDevice.push(idDevice);
arrayDomCommande.push(nomCommande);
arrayidCommande.push(idCommande);
}
console.log(arrayDevice,arrayidDevice,arrayDomCommande,arrayidCommande);