通过Data.xml自动完成问题

时间:2019-11-05 14:47:55

标签: jquery xml autocomplete

我的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 &amp; Machinery‎</name>
<name href="dir-cats/home-furnishing/aluminum-glassworks/">Aluminum &a
</data>

当我将更改为,同时在脚本代码中也更改了此选项时,搜索将停止显示结果。

有人可以指导我是什么问题。

1 个答案:

答案 0 :(得分:0)

您的XML文件不正确,缺少结束标记:

import sparkSession.implicits._

使用正确的XML,它可以正常工作