Это старый пост, поэтому извините, что вытащил его. Но это, очевидно, имело отношение к моей проблеме, и это был лучший результат в Google.
После некоторых экспериментов с точно такой же проблемой я определил ответ.
Независимо от того, откуда вы запускаете скрипт, запрашиваемый файл относится к /
Например, в моей файловой структуре есть папка с именем js. Под ним находится мой файл ajaxProcess.js. Файл xml, который я пытался прочитать, находился в том же каталоге, поэтому следуя стандартным правилам, было бы разумно, чтобы URL-адрес вызова ajax просто был url: 'myfile.xml'
Однако это не сработало.
После некоторой игры я поместил свой xml в / и снова запустил ajax. Vuala!
Еще немного поиграться, и я обнаружил, что вообще не имеет значения, откуда вы вызываете js, все равно по умолчанию будет /
Я закончил тем, что поместил свой xml в папку 'xml', и теперь следующий ajax будет работать откуда угодно:
$.ajax({
type:'get',
dataType: 'xml',
url: 'xml/class.xml',
success: function(xml){
$(xml).find('class').each(function(){
//code here
})
}
});