1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| var identities;
function liste(){
var def=$.Deferred();
$.ajax({
type: "POST",
url: "/axis-cgi/dynamicoverlay/dynamicoverlay.cgi",
contentType: "application/json",
dataType: "json",
data: JSON.stringify({
"apiVersion": "1.0",
"context": "789",
"method": "list",
"params": {}
}),
})
.done(function(data){
console.log('success :',data);
parseJSON(data);
def.resolve(identities);//résoudre l'objet deferred.
})
.fail(function(err){
def.reject();//rejeter l'objet deferred.
alert(err.responseText);
});
return def.promise();
}
//appelle de liste() avec when et then vu qu'elle est une fonction asynchrone :
$.when(liste())
.then(function(d){
$(d).each(function(index,value){
$.ajax({
type: "POST",
url: "/axis-cgi/dynamicoverlay/dynamicoverlay.cgi",
contentType: "application/json",
dataType: "json",
data: JSON.stringify({
"apiVersion": "1.0",
"context": "789",
"method": "remove",
"params": {
"identity": value //ici on passe la valeur de identity
}
})
})
.done(function(data){//utilise done au lieu de success
$( "#overlaytexte" ).html( "<strong><font color=red>Texte supprime !" + (JSON.stringify(data)) + "</font></strong>" );
})
.fail(function(err){
alert("erreur ajax :",err.responseText);
});
});
console.log("identities :",d);
});
var createHTML = function (element) {
$(element.data.textOverlays).each(function(index,overlay){
$("#lm2soverlaytexte").append($("<p data-id='"+overlay.identity+"' >").html(overlay.identity)); //les données de "identity" s'affichent bien
});
}
var parseJSON = function (data) {
identities=$.map(data.data.textOverlays,function(elem,index){return elem.identity;});//retourner seulement les valeurs de identity de chaque item
$(data).each(function (i) {
createHTML(this);
});
} |
Partager