您好我需要使用jquery解析XML文件。我创建了读取和显示功能。但是当单引号的单词不起作用时。
我的XML就像这样
<container>
<data name="Google" definition="A search engine"/>
<data name=" Mozilla's " definition="A web browser"/>
</ container>
使用我的jquery代码我可以阅读Google的定义。但由于单引号,我无法阅读Mozilla的定义。这是我的jquery代码。
var displayDefinition = function(obj){ $.get("definitions.xml", function(data){ xml_data1.find("data[name^='"+obj.innerHTML+"']").each(function(k, v){ right=''+ $(this).attr("Defination") + '
'; } } $(".result").append(right); }
任何机构都知道解决方案,请帮助我。 感谢
答案 0 :(得分:1)
jQuery很好地处理单引号。你的函数结构看起来很疯狂。我把它改成了一个很大的假设,你想要创建一个可以根据名称传递定义来显示定义的函数:http://jsfiddle.net/rkw79/VQxZ2/
function display(id) {
$('container').find('data[name="' +id.trim()+ '"]').each(function() {
var right = $(this).attr("definition");
$(".result").html(right);
});
}
注意,您必须确保您的'name'属性不以空格开头或结尾;并修剪用户传入的字符串。