对于 1 个源,这是 ajax 调用后的正确代码:
url: "links2.xml",
我希望源是多个 xml 文件。如何包含额外的路径?
Thanks.
首先,docs http://docs.jquery.com/UI/API/1.8/Autocomplete说“自动完成插件期望该字符串指向将返回 JSON 数据的 URL 资源。”注意:JSON,不是 XML所以你需要将你的xml转换为json,如下所示。
xml 到 json 可以在您的服务器或客户端浏览器上完成。如果可能的话,在您的服务器上执行一次会更快。
要使用多个源文件,您需要首先在 HTML/JS 页面中加载多个文件。然后将它们连接到一个 Javascript 数组中,然后将该数组提供给自动完成调用。
就像是:
<script>
myproject_choices = []; // global var. Hence prefix with project name.
var cb = function(data){jQuery.merge(myproject_choices, data);}; // callback for ajax
$.getJSON('ajax/choices1.json', cb); // fetch and concatenate the choices
$.getJSON('ajax/choices2.json', cb);
$.getJSON('ajax/choices3.json', cb);
</script>
# later...
$( ".selector" ).autocomplete({source: myproject_choices });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)