Fue*_*ssi 1 javascript xml ajax jquery
任何人都可以帮助使用AjQuery片段,该片段将使用Ajax在页面加载中提取XML文件吗?
没有jQuery,真的很笨重的做法:
<script type="text/javascript">
function loadXMLDoc()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
xmlDoc = xmlhttp.responseXML;
var txt = "";
x = mlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
txt = txt + x[i].childNodes[0].nodeValue + "<br />";
}
document.getElementById("checkedIn").innerHTML=txt;
}
}
xmlhttp.open("GET", "data.xml", true);
xmlhttp.send();
}
</script>
Run Code Online (Sandbox Code Playgroud)
理想情况下,点击生成列表会在页面加载时生成列表,显示XML中的字段(标题,作者以及是否签入)
会拥抱你的解决方案
$( function() {
$.ajax( {
url: 'ajax.xml',
type: 'GET',
dataType: 'xml',
success: function( response ) {
var books = $( response ).find( 'book' );
var list = $( '#booklist' );
$( books ).each( function() {
var checkedOut = ( $( this ).attr( 'checked-out' ) == '1' );
var title = $( this ).find( 'title' );
var li = $( '<li></li>');
if( checkedOut ) {
li.addClass( 'selected' );
}
li.html( title );
list.append( li );
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
254 次 |
| 最近记录: |