Hent XML fil via JQUERY ...
HEJJeg har hentet eksemplet fra:
http://code.tutsplus.com/tutorials/quick-tip-use-jquery-to-retrieve-data-from-an-xml-file--net-390
Jeg har så forsøgt at få det til at køre lokalt, men det vil det altså ikke !
Hvad er det jeg gør galt ?
Her er koderne:
XMl Data:
<?xml version="1.0" encoding="utf-8" ?>
<books>
<book title="CSS Mastery" imageurl="images/css.jpg">
<description>info goes here.</description>
</book>
<book title="Professional ASP.NET" imageurl="images/asp.jpg">
<description>info goes here.</description>
</book>
<book title="Learning jQuery" imageurl="images/lj.jpg">
<description>info goes here.</description>
</book>
</books>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>MYBOOKS</TITLE>
<META NAME="Generator" CONTENT="">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script src="jquery.js" ></script>
</HEAD>
<BODY>
<script>
$(document).ready(function()
{
$.get('myData.xml', function(d)
{
$('body').append('<h1> Recommended Web Development Books </h1>');
$('body').append('<dl>');
/* mine tests */
if ($(d).find() )
{
alert('OK'); // MIN TEST
}
if ( $(d).find('book').each(function(){} ) )
{
alert('osse OK ');
}
/* mine tests */
$(d).find('book').each(function()
{
var $book = $(this);
var title = $book.attr("title");
var description = $book.find('description').text();
var imageurl = $book.attr('imageurl');
var html = '<dt> <img class="bookImage" alt="" src="' + imageurl + '" /> </dt>';
html += '<dd> <span class="loadingPic" alt="Loading" /></span>';
html += '<p>' + title + '</p>';
html += '<p> ' + description + '</p>' ;
html += '</dd>';
$('dl').append($(html));
// $('.loadingPic').fadeOut(1400);
});
});
});
// dl
</script>
</BODY>
</HTML>
Jeg har i forsøget på at finde ud af hvad der var galt indlagt nogle test's. De er mærkent med mine test's.
I org teksten er der en DL efter <scriptet> .. Hvad gør den ?
(er det en manglende <tag> for den i body).(append ('<DL>') øverst ?
Enhver hjælp modtages med TAK.
Kristian