Я согласен с @ alpha123, что вы должны сделать $title
локальным для функции parseXml
, используя вместо этого var $title
.
Я предполагаю, что index3
является опечаткой, и выиспользовать index
в функции parseInnerXml
.Таким образом, вы должны создать замыкание , которое захватывает значение index
.Функция createParseInnerXmlCallback
сделает это.
function parseXml (xml){
function createParseInnerXmlCallback(index) {
return function () {
parseInnerXml(index);
}
}
var $title = $(xml).find("title");
//find every Tutorial and print the author
$title.each(function(index)
{
//alert($(this).text());
if (index != 0) {
$("#container").append('<div id=' + index + '></div>');
$('#' + index).text($(this).text());
$.ajax({
type: "GET",
url: $(xml).find('content').eq(index).attr('src'),
dataType: "xml",
async: false,
success: createParseInnerXmlCallback(index)
});
}
});
}