РЕДАКТИРОВАТЬ: Первоначальная проблема была из-за глупой синтаксической ошибки где-то еще, которую я исправил У меня новая проблема, как описано ниже
У меня есть следующий вызов jquery.ajax:
$.ajax({
type: 'GET',
url: servicesUrl + "/" + ID + "/tasks",
dataType: "xml",
success : createTaskListTable
});
Функция createTaskListTable
определяется как
function createTaskListTable(taskListXml) {
$(taskListXml).find("Task").each(function(){
alert("Found task")
}); // each task
}
Проблема в том, что это не работает, я получаю сообщение о том, что taskListXml
не определено. В документации JQuery говорится, что функции успеха получают три аргумента, первый из которых - данные.
Как я могу передать данные, возвращенные .ajax()
, в мою функцию с именем переменной по своему выбору.
Моя проблема сейчас в том, что я получаю XML от предыдущего вызова ajax! Как это вообще возможно? Эта предыдущая функция определена как function convertServiceXmlDataToTable(xml)
, поэтому они не используют одно и то же имя переменной.
Совершенно смущен. Это какая-то проблема с кэшированием? Если так, как я могу очистить кеш браузера, чтобы избавиться от более раннего XML?
Спасибо!