我有一个 javascript 对象,其中包含 xml 数据。我想在 jquery 的 .ajax() 调用中解析这个对象。有谁知道该怎么做?我正在为指针而奋斗。请帮我解决一下这个。
谢谢!
我有一个 javascript 对象,其中包含 xml 数据。我想在 jquery 的 .ajax() 调用中解析这个对象。有谁知道该怎么做?我正在为指针而奋斗。请帮我解决一下这个。
谢谢!
采用jQuery.parseXML( data );
请参阅此处的文档:http: //api.jquery.com/jQuery.parseXML/
这是一个解析book
标签中包含的书籍目录并将结果缓存到 javascript 对象中以便以后更轻松地访问数据的示例。取自MSDN 站点的 XML 示例
与必须再次解析 xml 以查找结果相比,这允许以后更容易地访问数据。商店对象的格式也可以通过这种方式设置为最适合应用程序的需求。
演示:http: //jsfiddle.net/WpFUE/
var xmlResults = {};
$(xml).find('book').each(function() {
var $book = $(this);
var id = $book.attr('id');
var title = $book.find('title').text();
var auth = $book.find('author').text();
var descrip = $book.find('description').text();
/* store data in object with id for key */
xmlResults[id] = {
author: auth
}
$('body').append('<div class="book_wrap" data-id="' + id + '">Book: ' + title + '<br>' + descrip + '<p>CLICK ANYEHWERE ON DIV TO GET AUTHOR</div>')
})
$('.book_wrap').click(function() {
var id = $(this).data('id');
/* no parsing of xml, use simple javascript object notation to referece data stored*/
var auth = xmlResults[id].author;
alert('Author is '+auth)
})