gpt4 book ai didi

javascript - 如何使用 Ajax 按用户提供的值搜索 xml 文档

转载 作者:行者123 更新时间:2023-12-03 04:44:52 24 4
gpt4 key购买 nike

我正在解决一个问题,要求我制作一个网页,该网页将从符合用户请求的 XML 文件返回信息表。不过,我无法让我的代码返回任何内容!

这是 XML 示例:

<remake>
<rtitle>Rebecca of Sunnybrook Farm</rtitle>
<ryear>1938</ryear>
<fraction>0.8</fraction>
<stitle>Rebecca of Sunnybrook Farm</stitle>
<syear>1917</syear>
</remake>
<remake>
<rtitle>The Three Musketeers</rtitle>
<ryear>1939</ryear>
<fraction>0.7</fraction>
<stitle>The Three Musketeers</stitle>
<syear>1935</syear>
</remake>

这是我到目前为止的代码:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

Title of Remake:
<input type="text" id="rtitleSearch" autocomplete="off" />
<br> </br>
Year of Remake:
<input type="text" id="ryearSearch" autocomplete="off" />
<br></br>
<button type="button" onclick="parseXML()">Submit</button>
<p id="output"></p>

<script type="text/javascript">
$(document).ready(function(){
$('#search').on('keyup', function(){
$.ajax({
type: "GET",
url: "remakes.xml",
dataType: "xml",
success: parseXML
});
});
});
function parseXML(xml){
var searchFor = $('#rtitleSearch').val();
var reg = new RegExp(searchFor, "i");
$(xml).find('remake').each(function(){
var title = $(this).find('rtitle').text();
var titleSearch = title.search(reg);
$('#output').empty();
if(titleSearch > -1){
$('#output').append('Found <i>'+searchFor+'</i> in title: '+title.replace(reg, '<b>'+searchFor+'</b>')+'<br />');
}

});
}
</script>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

有人能给我指出正确的方向,让它响应输入吗?

谢谢。

最佳答案

查看以下代码:

$(xml).find('remake').each(function(){

请注意,xml 是一个 XML 字符串(不是 HTML)。

使用$(string)你可以将一段HTML字符串转换为一个jQuery对象,但我认为在这种情况下结果将为空。

也许您应该在 xml 上使用 searchindexOf 作为 string 值?

或者使用$.parseXML(...)

编辑

看看stackoverflow.com/questions/6507293/convert-xml-to-string-with-jquery 。它展示了如何将 XML 字符串转换为“普通”字符串或其他可能的操作。

关于javascript - 如何使用 Ajax 按用户提供的值搜索 xml 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42912733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com