У меня действительно очень неприятная проблема, я надеюсь, что кто-то может мне помочь. Вот фрагмент моего скрипта Greasemonkey, я не могу понять, почему асинхронные запросы всегда отправляются на один и тот же URL.
function parse(details) {
var element = $(details);
var coll = element.find("#my valid selector");
$.each(coll, function(index, href) {
SendData(href);
});
}
function SendData(url) {
GM_xmlhttpRequest ({
method: 'GET',
url: url,
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
'Accept': 'application/atom+xml,application/xml,text/xml',
},
onload: function(responseDetails) {
doSomething(responseDetails.responseText);
}
});
}
Когда я запускаю Fiddler, я вижу, что он делает один и тот же запрос независимо от того, сколько предметов находится в моей коллекции. Какой бы ни была первая ссылка, все запросы делаются на эту ссылку. Я проверил, что метод parse каждый раз успешно передает другую ссылку на функцию SendData, но запросы всегда направляются на первый URL в коллекции.
Я думал, что у меня было похоже на то, что я нашел здесь , но, возможно, я что-то упускаю. Любая помощь будет оценена.