J'ai ce code ici:Comment puis-je renvoyer une valeur à GM_xmlhttprequest?
var infiltrationResult;
while(thisOption) {
var trNode = document.createElement('tr');
var tdNode = document.createElement('td');
var hrefNode = document.createElement('a');
infPlanetID = thisOption.getAttribute('value');
var myURL = "http://www.hyperiums.com/servlet/Planetinf?securitylevel=90&newinfiltr=New+infiltration&planetid=" + PlanetID + "&infplanetid=" + infPlanetID;
GM_xmlhttpRequest({
method: 'GET',
url: myURL,
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
'Accept': 'application/atom+xml,application/xml,text/xml',
},
onload: function(responseDetails) {
if (responseDetails.responseText.match(/<b>Invalid order<\/td><\/tr><tr><td><BR><center><font color=#AAAA77 face=verdana,arial size=2>The target planet is blocking all infiltrations[\s\S]<BR><BR>/im)) {
// Successful match
infiltrationResult = 'Invalid Order';
} else {
// Match attempt failed
infiltrationResult = 'Infiltration Successfully Created';
}
}
});
Quand j'ajoute
alerte (infiltrationResult);
juste après son affectation, je vois correctement la chaîne.
Cependant, après que la fonction a quitté, j'ai essayer la même alerte et je reçois:
undefined
Toutes les idées ce que je fais mal?
Vous étiez tout à fait raison. Déplacer le code qui a singé avec ce résultat dans la fonction a tout fixé. Merci! G-Man – GeoffreyF67