使用AJAX加载XML,但没有显示结果
Loading XML with AJAX but it is not showing results
我正在加载一个XML文件,然后根据它们的标记显示它的内容,但我的代码似乎不起作用。这是我的XML
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<word>
<threeletter>RIP</threeletter>
<fourletter>PIER</fourletter>
<fiveletter>SPIRE</fiveletter>
<sixletter>SPIDER</sixletter>
</word>
</xml>
这是我的Ajax代码
$(document).ready(function() {
$.ajax({
url: "dictionary.xml",
success: function( xml ) {
$(xml).find("sixletter").each(function(){
$("ul").append(
"<li>" + $(this).text() + "</li>");
});
}
});
})
它们都在同一个文件夹中。
您的代码适用于我,使用jQuery 1.7.1
也许您没有对xml文件的通用读取访问权限?将浏览器导航到xml文件,如果没有加载,则说明存在问题。
尝试添加数据类型:
$(document).ready(function() {
$.ajax({
url: "dictionary.xml",
dataType: "xml",
success: function( xml ) {
$(xml).find("sixletter").each(function(){
$("ul").append(
"<li>" + $(this).text() + "</li>");
});
}
});
})
希望它能帮助
相关文章:
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- JavaScript循环无法正确计算/显示结果
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- BMI计算器以Javascript显示结果
- 在表中显示结果
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 搜索XML文件并使用javascript显示结果
- Moment.js不显示结果
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- 防止 PHP 在新页面中显示结果
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- Angular-如何显示结果,仅在未选中时显示
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- jqueryajax帖子将我发送到操作页面,并且不会显示结果数据
- 添加两个数字,并使用Javascript在文本框中显示结果
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- 自动完成 JQuery 不显示结果
- 控制台.log或显示结果的函数
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- AJAX 实时搜索仅当结果以相同的第一个字母开头时才显示结果