J'essaie de modifier la variable globale cookies dans la fonction de rappel 'resource.received'. Malheureusement, cela ne fonctionne pas comme javascript régulier. Lorsque je modifie les cookies dans le rappel, il travaille sur une variable de cookies différente. Quand je reviens à la portée globale, les cookies restent une chaîne vide.accéder à la variable globale dans la fonction de rappel
var cookies = "";
casper.on('resource.received', function(resource) {
for(var i=0;i<resource.headers.length;i++){
var header = resource.headers[i];
if(header['name'] == 'Set-Cookie'){
if(header['value'].length > 0){
cookies += " " + header['value'];
}
}
}
})
casper.echo(cookies);
Comment puis-je accéder à cette variable globale dans la fonction de rappel, je peux le modifier?
Vous devriez renvoyer la variable "cookies" modifiée dans le rappel de l'événement 'resource.received'. –
@JonasSciangulaStreet Où puis-je stocker la réponse écho? – Donato
Utilisez-vous une requête asynchrone? Si oui, il n'y a pas d'attente pour le rappel est prêt! – schellingerht