je sèche sur un problème (et JavaScript n'est pas un langage que je
maitrise tant que ça)…
[...]
La paire clef/valeur est obtenue depuis une requète sur la base qui
renvoie un tableau d'objet JSON.
Le problème est que là… je ne sais pas récupérer en début de script ce
tableau dans une variable
(j'utilise jQuery, mais je peux utiliser
autre chose).
Faut-il que j'imbrique la suite du script dans le callback de l'appel
de la fonction ajax pour pouvoir utiliser les données ?
Ou il y a un moyen de les récupérer dans une variable globale ?
je sèche sur un problème (et JavaScript n'est pas un langage que je
maitrise tant que ça)…
[...]
La paire clef/valeur est obtenue depuis une requète sur la base qui
renvoie un tableau d'objet JSON.
Le problème est que là… je ne sais pas récupérer en début de script ce
tableau dans une variable
(j'utilise jQuery, mais je peux utiliser
autre chose).
Faut-il que j'imbrique la suite du script dans le callback de l'appel
de la fonction ajax pour pouvoir utiliser les données ?
Ou il y a un moyen de les récupérer dans une variable globale ?
je sèche sur un problème (et JavaScript n'est pas un langage que je
maitrise tant que ça)…
[...]
La paire clef/valeur est obtenue depuis une requète sur la base qui
renvoie un tableau d'objet JSON.
Le problème est que là… je ne sais pas récupérer en début de script ce
tableau dans une variable
(j'utilise jQuery, mais je peux utiliser
autre chose).
Faut-il que j'imbrique la suite du script dans le callback de l'appel
de la fonction ajax pour pouvoir utiliser les données ?
Ou il y a un moyen de les récupérer dans une variable globale ?
Bonjour,
Le 16/03/2016 08:17, Gérald Niel a écrit :
je sèche sur un problème (et JavaScript n'est pas un langage que je
maitrise tant que ça)…
Je ne suis pas un expert de JavaScript non plus, mais bon, à
tout hasard...[...]
La paire clef/valeur est obtenue depuis une requète sur la base qui
renvoie un tableau d'objet JSON.
Le problème est que là… je ne sais pas récupérer en début de script ce
tableau dans une variable
JSON.parse() ?
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/JSON/parse
Faut-il que j'imbrique la suite du script dans le callback de l'appel
de la fonction ajax pour pouvoir utiliser les données ?
Ou il y a un moyen de les récupérer dans une variable globale ?
En fait je crois que je n'ai pas compris la question. Si jamais ma
réponse ne t'aide pas et que SAM ne vient pas à ton secours,
je pense qu'un petit exemple pourrait nous aider à comprendre.
Bonjour,
Le 16/03/2016 08:17, Gérald Niel a écrit :
je sèche sur un problème (et JavaScript n'est pas un langage que je
maitrise tant que ça)…
Je ne suis pas un expert de JavaScript non plus, mais bon, à
tout hasard...
[...]
La paire clef/valeur est obtenue depuis une requète sur la base qui
renvoie un tableau d'objet JSON.
Le problème est que là… je ne sais pas récupérer en début de script ce
tableau dans une variable
JSON.parse() ?
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/JSON/parse
Faut-il que j'imbrique la suite du script dans le callback de l'appel
de la fonction ajax pour pouvoir utiliser les données ?
Ou il y a un moyen de les récupérer dans une variable globale ?
En fait je crois que je n'ai pas compris la question. Si jamais ma
réponse ne t'aide pas et que SAM ne vient pas à ton secours,
je pense qu'un petit exemple pourrait nous aider à comprendre.
Bonjour,
Le 16/03/2016 08:17, Gérald Niel a écrit :
je sèche sur un problème (et JavaScript n'est pas un langage que je
maitrise tant que ça)…
Je ne suis pas un expert de JavaScript non plus, mais bon, à
tout hasard...[...]
La paire clef/valeur est obtenue depuis une requète sur la base qui
renvoie un tableau d'objet JSON.
Le problème est que là… je ne sais pas récupérer en début de script ce
tableau dans une variable
JSON.parse() ?
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/JSON/parse
Faut-il que j'imbrique la suite du script dans le callback de l'appel
de la fonction ajax pour pouvoir utiliser les données ?
Ou il y a un moyen de les récupérer dans une variable globale ?
En fait je crois que je n'ai pas compris la question. Si jamais ma
réponse ne t'aide pas et que SAM ne vient pas à ton secours,
je pense qu'un petit exemple pourrait nous aider à comprendre.
C'est la requête AJAX qui "récupère" le bazar machin JSON qui
doit(devrait?) être une chaîne de caractères
Est-ce réellement un problème de "traduction" d'objet JSON ?
N'est-ce pas simplement une question de tempo ? (à quel moment dé-jisonner)
à tout le moins, un schémas (plan) du code JS employé pour obtenir les
infos et les afficher sur la page web déjà ouverte.
C'est la requête AJAX qui "récupère" le bazar machin JSON qui
doit(devrait?) être une chaîne de caractères
Est-ce réellement un problème de "traduction" d'objet JSON ?
N'est-ce pas simplement une question de tempo ? (à quel moment dé-jisonner)
à tout le moins, un schémas (plan) du code JS employé pour obtenir les
infos et les afficher sur la page web déjà ouverte.
C'est la requête AJAX qui "récupère" le bazar machin JSON qui
doit(devrait?) être une chaîne de caractères
Est-ce réellement un problème de "traduction" d'objet JSON ?
N'est-ce pas simplement une question de tempo ? (à quel moment dé-jisonner)
à tout le moins, un schémas (plan) du code JS employé pour obtenir les
infos et les afficher sur la page web déjà ouverte.
J'ai deux type de champs listes à traiter de la même façon.
J'ai deux type de champs listes à traiter de la même façon.
J'ai deux type de champs listes à traiter de la même façon.
Le Vendredi 18 mars 2016 à 06:42 UTC, Gérald Niel écrivait sur
fr.comp.lang.javascript :J'ai deux type de champs listes à traiter de la même façon.
En ce moment je fais quick and dirty
en récupérant la chaine json dans
une variable (tableau) JS avec PHP.
Mais du coup je peux pas avoir une appli cliente HTML/JS sans serveur web.
Le Vendredi 18 mars 2016 à 06:42 UTC, Gérald Niel écrivait sur
fr.comp.lang.javascript :
J'ai deux type de champs listes à traiter de la même façon.
En ce moment je fais quick and dirty
en récupérant la chaine json dans
une variable (tableau) JS avec PHP.
Mais du coup je peux pas avoir une appli cliente HTML/JS sans serveur web.
Le Vendredi 18 mars 2016 à 06:42 UTC, Gérald Niel écrivait sur
fr.comp.lang.javascript :J'ai deux type de champs listes à traiter de la même façon.
En ce moment je fais quick and dirty
en récupérant la chaine json dans
une variable (tableau) JS avec PHP.
Mais du coup je peux pas avoir une appli cliente HTML/JS sans serveur web.
J'ai une liste de zone de stockage qui va évoluer et je dois dans une
cellule proposer la liste des zone stock en face de la réf article
pour la renseigner. (et écrire la clef dans la colonne de la BDD)
$.ajax({
url: 'http://server/script',
data: { param: velur },
type: 'POST',
dataType: 'json',
success: function(data, statut){
// ici je veux récupérer data que je traite après
// dans la cellule 'DataTables'
}
});
J'ai une liste de zone de stockage qui va évoluer et je dois dans une
cellule proposer la liste des zone stock en face de la réf article
pour la renseigner. (et écrire la clef dans la colonne de la BDD)
$.ajax({
url: 'http://server/script',
data: { param: velur },
type: 'POST',
dataType: 'json',
success: function(data, statut){
// ici je veux récupérer data que je traite après
// dans la cellule 'DataTables'
}
});
J'ai une liste de zone de stockage qui va évoluer et je dois dans une
cellule proposer la liste des zone stock en face de la réf article
pour la renseigner. (et écrire la clef dans la colonne de la BDD)
$.ajax({
url: 'http://server/script',
data: { param: velur },
type: 'POST',
dataType: 'json',
success: function(data, statut){
// ici je veux récupérer data que je traite après
// dans la cellule 'DataTables'
}
});
Voilà.
Je m'explique,
J'ai
$.ajax({
Plus loin dans le script j'appelle DataTables,
"render": function ( data, type, row ) {
output = '<select id="zonestk-' + row.rowid + '"onchange="modif(' + row.rowid + ', 'zonestk')">';
modstk.forEach(function(elem) {
output +='<option value="' +elem.id + '"';
output += (row.zonestk == elem.id) ? ' selected>' : '>';
output += elem.lib + '</option>';
});
output += '</select>';
return output;
}
Si je place l'appel Ajax ici, j'en ai un pour chaque ligne du tableau.
C'est pourquoi j'ai besoin de récupérer la variable 'zonestk' quelque
part avant.
output += (row.zonestk == elem.id) ? ' selected>' : '>';
L'autre soucis, est pour selectionner l'élément en fonction de la
valeur initiale de la cellule.
la fonction modif() renvoie les données au "serveur" pour mettre à
jour la BDD en récupérant la valeur du td '#zonestk-rowid".
Cette fonction me sert pour toutes les cellules.
J'ai deux type de champs listes à traiter de la même façon.
Voilà.
Je m'explique,
J'ai
$.ajax({
Plus loin dans le script j'appelle DataTables,
"render": function ( data, type, row ) {
output = '<select id="zonestk-' + row.rowid + '"onchange="modif(' + row.rowid + ', 'zonestk')">';
modstk.forEach(function(elem) {
output +='<option value="' +elem.id + '"';
output += (row.zonestk == elem.id) ? ' selected>' : '>';
output += elem.lib + '</option>';
});
output += '</select>';
return output;
}
Si je place l'appel Ajax ici, j'en ai un pour chaque ligne du tableau.
C'est pourquoi j'ai besoin de récupérer la variable 'zonestk' quelque
part avant.
output += (row.zonestk == elem.id) ? ' selected>' : '>';
L'autre soucis, est pour selectionner l'élément en fonction de la
valeur initiale de la cellule.
la fonction modif() renvoie les données au "serveur" pour mettre à
jour la BDD en récupérant la valeur du td '#zonestk-rowid".
Cette fonction me sert pour toutes les cellules.
J'ai deux type de champs listes à traiter de la même façon.
Voilà.
Je m'explique,
J'ai
$.ajax({
Plus loin dans le script j'appelle DataTables,
"render": function ( data, type, row ) {
output = '<select id="zonestk-' + row.rowid + '"onchange="modif(' + row.rowid + ', 'zonestk')">';
modstk.forEach(function(elem) {
output +='<option value="' +elem.id + '"';
output += (row.zonestk == elem.id) ? ' selected>' : '>';
output += elem.lib + '</option>';
});
output += '</select>';
return output;
}
Si je place l'appel Ajax ici, j'en ai un pour chaque ligne du tableau.
C'est pourquoi j'ai besoin de récupérer la variable 'zonestk' quelque
part avant.
output += (row.zonestk == elem.id) ? ' selected>' : '>';
L'autre soucis, est pour selectionner l'élément en fonction de la
valeur initiale de la cellule.
la fonction modif() renvoie les données au "serveur" pour mettre à
jour la BDD en récupérant la valeur du td '#zonestk-rowid".
Cette fonction me sert pour toutes les cellules.
J'ai deux type de champs listes à traiter de la même façon.
$.ajax({
url: 'http://server/script',
data: { param: velur },
type: 'POST',
dataType: 'json',
success: function(data, statut){
// ici je veux récupérer data que je traite après
// dans la cellule 'DataTables'
succes: function() { traitement(data) };
// succes: function() { traitement(data.param) };
où 'traitement' est une fonction extérieure créée pour remplir "DataTables"
????}
});
$.ajax({
url: 'http://server/script',
data: { param: velur },
type: 'POST',
dataType: 'json',
success: function(data, statut){
// ici je veux récupérer data que je traite après
// dans la cellule 'DataTables'
succes: function() { traitement(data) };
// succes: function() { traitement(data.param) };
où 'traitement' est une fonction extérieure créée pour remplir "DataTables"
????
}
});
$.ajax({
url: 'http://server/script',
data: { param: velur },
type: 'POST',
dataType: 'json',
success: function(data, statut){
// ici je veux récupérer data que je traite après
// dans la cellule 'DataTables'
succes: function() { traitement(data) };
// succes: function() { traitement(data.param) };
où 'traitement' est une fonction extérieure créée pour remplir "DataTables"
????}
});