Javascript 如何搜索多个xml文件并返回结果
我目前正在做简单的目录(使用网页)。我的数据库只有XML文件(我的老板不想要数据库)。我设法从单个XML文件中获得单个结果并显示它。我现在唯一的问题是,我将拥有来自多个类别/组的多个XML文件 我们可以从各种XML文件中使用jQuery进行搜索吗 我将单击列表中的JavaScript函数,它将显示来自xml行的1个结果Javascript 如何搜索多个xml文件并返回结果,javascript,jquery,html,xml,asp-classic,Javascript,Jquery,Html,Xml,Asp Classic,我目前正在做简单的目录(使用网页)。我的数据库只有XML文件(我的老板不想要数据库)。我设法从单个XML文件中获得单个结果并显示它。我现在唯一的问题是,我将拥有来自多个类别/组的多个XML文件 我们可以从各种XML文件中使用jQuery进行搜索吗 我将单击列表中的JavaScript函数,它将显示来自xml行的1个结果 // Choose Part based from listing function choosePartCat(searchParam,searchUrl){ $.a
// Choose Part based from listing
function choosePartCat(searchParam,searchUrl){
$.ajax({
url:searchUrl,
dataType:"xml",
type:"GET",
success:displayItemList
});
}
function displayItemList(data){
var list = document.getElementById('rowshow');
var heading = "<ul id='rowshow'>";
var indexChasis = 1;
$(data).find("motopart").each(function() {
heading = heading+"<li class='CMSListMenuLI'><a href='#' onclick='chooseItem('"+$(this).find("partno").text()+"','"+$(this).find("desc").text()+"','"+$(this).find("desc").text()+"')'>"+$(this).find("partno").text()+"</a></li>";
//heading = heading+"<li class='CMSListMenuLI'><a href='#' class='opener'>"+$(this).find("partno").text()+"</a></li>";
indexChasis = indexChasis + 1;
});
heading = heading + "</ul>"
list.innerHTML = heading;
$("#showHideTableItem").css('display','none');
}
//从列表中选择基于零件
函数choospercat(searchParam、searchUrl){
$.ajax({
url:searchUrl,
数据类型:“xml”,
键入:“获取”,
成功:displayItemList
});
}
函数displayItemList(数据){
var list=document.getElementById('rowshow');
var heading=“”;
var indexChasis=1;
$(数据)。查找(“motopart”)。每个(函数(){
航向=航向+“”;
//航向=航向+“”;
indexChasis=indexChasis+1;
});
航向=航向+“
”
list.innerHTML=标题;
$(“#showHideTableItem”).css('display','none');
}
Chasis_3311_xml Gary Moore UK Virgin records否,您一次只能向一个文件发出一个请求。您需要为每个XML文件重复此代码。尝试这样做会很慢,很难维护,而且对用户来说通常很糟糕。到目前为止,数据库是实现这一点的最佳方式。我不明白为什么你的老板不想使用“无知”而不是“无知”。@Jerza请使用问题下方的链接添加更多信息,而不要将其张贴在评论中,因为这些信息可能会被忽略或难以阅读。我同意Rory的观点,搜索多个XML文件会很慢而且容易出错。不过,您可以将XML数据加载到数据库中并进行搜索,但即使这样,也比将内容作为数据加载到数据库表中要慢XML@Dijkgraaf谢谢。@RoryMcCrossan谢谢:)Chasis_3311_xml Gary Moore UK Virgin records不,您一次只能对一个文件提出一个请求。您需要为每个XML文件重复此代码。尝试这样做会很慢,很难维护,而且对用户来说通常很糟糕。到目前为止,数据库是实现这一点的最佳方式。我不明白为什么你的老板不想使用“无知”而不是“无知”。@Jerza请使用问题下方的链接添加更多信息,而不要将其张贴在评论中,因为这些信息可能会被忽略或难以阅读。我同意Rory的观点,搜索多个XML文件会很慢而且容易出错。不过,您可以将XML数据加载到数据库中并进行搜索,但即使这样,也比将内容作为数据加载到数据库表中要慢XML@Dijkgraaf谢谢。@Rorymcrossan谢谢:)