清单 5. $.ajax() 使 Ajax 由复杂变简单
$.ajax({ url: 'document.xml', type: 'GET', dataType: 'xml', timeout: 1000, error: function(){ alert('Error loading XML document'); }, success: function(xml){ // do something with xml }});
当 success 回调函数返回 XML 文档后,您可以使用 jQuery 检索这个 XML 文档,其方式与检索 HTML 文档是一样的。这样使得处理 XML 文档变得相当地容易,并且把内容和数据集成到了您的 Web 站点里面。清单 6 显示了 success 函数的一个扩展,它为 XML 中的每个 <item> 元素都添加了一个列表项到 Web 页面中。
清单 6. 使用 jQuery 处理 XML 文档
success: function(xml){ $(xml).find('item').each(function(){ var item_text = $(this).text(); $('<li></li>') .html(item_text) .appendTo('ol'); });}
清单 7. 轻松地遍历和处理 DOM
$('form#login') // hide all the labels inside the form with the 'optional' class .find('label.optional').hide().end() // add a red border to any password fields in the form .find('input:password').css('border', '1px solid red').end() // add a submit handler to the form .submit(function(){ return confirm('Are you sure you want to submit?'); });
Jesse Skinner 是一名自由的 Web 开发人员,致力于 JavaScript 和 CSS 的开发。他从加拿大移居到德国,主要研究如何使 Web 使用起来更加有趣,并解开了由来已久的 CSS 浏览器兼容性难题。如果想进一步了解 Jesse 或者阅读更多有关 Web 开发的内容,The Future of the Web。