Bonjour,
Je récupère un json que je créé en java.
Le fichier json :
{
"documentOriginalJson":
object{
- "zonesImage": object{
- "papyrustest-image1": string"8a8b8d582217b32e012217e08f62003d-20090626121653.jpeg"
}, - "documentOriginalId": string"8a8b8d58221671eb012216880fcb000a",
- "zonesTexte": object{
- "papyrustest-texte1": string"Mais elle peut etre bleue et fazfz fazfaz fafazfza ???",
- "papyrustest-texte2": string"TEST fazf faz fazfaz f fazfazfzafaz fazfazfaz fa faz"
}
}
}A ce niveau pas de problème.
Le problèe est que dans les zonesTexte ou les zonesImage, les clés sont des variables,
ici par exemple papyrustest-texte1 est une variable récupérée dans ma page HTML.
Cette clé est l'id d'un span situé dans un span document.
Je souhaite donc récuperer le contenu du json pour tous les spans du document.
La partie de ma req ajax :
$.ajax({
type: "POST",
url: urlAnnulerEnregistrementDocument,
data : "documentModifieId="+ idDocumentModifie,
datatype: "json",
beforeSend: function(){
},
success: function(jsonReponse){
//On récupère le documentId Original
var documentOriginal = eval('(' + jsonReponse + ')');
var documentOriginalId = documentOriginal.documentOriginalJson.documentOriginalId;
//On remet le contenu images du document original dans les balises papyrus images du document modifié
$('#'+idDocumentModifie).find('.papyrusLienimagePapyrus').each(function(){
var idImage = this.id;
var urlImageDocumentOriginal = documentOriginal.documentOriginalJson.zonesImage.idImage;
alert(urlImageDocumentOriginal);
$(this.id).attr({ src: urlImageDocumentOriginal });
});
C'est dans ma fonction jquery find each que ca bloque en fait.
idImage fait référence à l'id de mon span où l'image doit etre remplacé.
Cependant dans cette ligne :
var urlImageDocumentOriginal = documentOriginal.documentOriginalJson.zonesImage.idImage;
Il interprète le idImage comme le nom d'une clé dans mon fichier json. Il n'interprete pas la variable (this.id)
Si vous avez une idée comment gérer les variables dans ce cas la je suis preneur !