我的JS自动完成搜索功能需要一些帮助,这是我的代码
<script>
$(document).ready(function() {
var myArr = [];
$.ajax({
type: "GET",
url: "data.xml",
dataType: "xml",
success: parseXml,
complete: setupAC,
failure: function(data) {
alert("XML File could not be found");
}
});
function parseXml(xml)
{
$(xml).find("name").each(function()
{
myArr.push({ url: 'example.com/'+$(this).attr("href"), label: $(this).text()});
});
}
function setupAC() {
$("input#searchBox").autocomplete({
source: myArr,
minLength: 3,
select: function(event, ui) {
$("input#searchBox").val(ui.item.label);
window.location.href = ui.item.url;
}
});
}
});
</script>
这是Data.xml的示例
<?xml version="1.0" encoding="UTF-8"?>
<data>
<name href="dir-cats/government-telephone-directory/administration-contacts/">Administration Contacts</name>
<name href="dir-cats/marketing-advertising/advertisers/">Advertisers</name>
<name href="dir-cats/business-industry/agricultural-implements-machinery%e2%80%8e/">Agricultural Implements & Machinery</name>
<name href="dir-cats/home-furnishing/aluminum-glassworks/">Aluminum &a
</data>
当我将更改为,同时在脚本代码中也更改了此选项时,搜索将停止显示结果。
有人可以指导我是什么问题。
答案 0 :(得分:0)
您的XML文件不正确,缺少结束标记:
import sparkSession.implicits._
使用正确的XML,它可以正常工作