Jquery ajax调用读取xml文件时出现奇怪的相对路径(../)问题
我正在使用ajax读取xml文件的内容。如果我将所有文件(html、xml和jquery资源)保存在同一个文件夹中,那么ajax代码将使用url:'glossary.xml' 但是,我需要将html文件保存在名为“file”的文件夹中,将xml文件保存在名为“glossary”的文件夹中。看起来像这样: root->file->index.html和Jquery ajax调用读取xml文件时出现奇怪的相对路径(../)问题,jquery,ajax,xml,relative-path,Jquery,Ajax,Xml,Relative Path,我正在使用ajax读取xml文件的内容。如果我将所有文件(html、xml和jquery资源)保存在同一个文件夹中,那么ajax代码将使用url:'glossary.xml' 但是,我需要将html文件保存在名为“file”的文件夹中,将xml文件保存在名为“glossary”的文件夹中。看起来像这样: root->file->index.html和 root->glossary->glossary.xml 我不知道为什么下面的代码(url:“../glossary/glossary.xml”)
root->glossary->glossary.xml 我不知道为什么下面的代码(url:“../glossary/glossary.xml”)不起作用。你知道吗
$(document).ready(function () {
$(".glossary_item").click(function(e) {
var term = $(this).text();
$.ajax(
{
type: "GET",
url: '../glossary/glossary.xml',
dataType: "xml",
success: function(xml) {
$(xml).find('terms').each(function()
{
if($(this).find('term').text().trim() == term)
{
$('#definition').text($(this).find('term').next().text());
}
});
}
});
});
});
它是如何工作的?是否可以通过web浏览器地址栏访问术语表xml文件?如果不是,那么它也不能通过ajax访问。@每当我需要使用../来指示相对路径时,它就会关闭,然后xml文件为空,它无法读取源文件。但是,例如,如果html文件在根目录中,而xml文件在glossary文件夹中,那么这一行非常有用,url:“glossary/glossary.xml”在其他情况下不起作用work@KevinB你的意思是我不能使用相对url?我只是在我的计算机上用DW测试这个。它在服务器中也不起作用。我不想使用绝对url,因为我以后在其他项目中将需要此代码。不要使用文件系统进行测试。。。使用Web服务器。