2

私はこの XML ファイルを書きました:

<!--bookstore.xml -->
<?xml version="1.0"?>

<!DOCTYPE reviews SYSTEM "bookstore.dtd">

<bookstore>
<location>Port Credit</location>
<address intersection="Hurontario And Lakeshore"/>
<book id="1000">
    <title> Intro to C</title>
    <copies>5</copies>
    <author name="John Fingle"/>
    <author name="Carrie Dingle"/>
<price>20.95</price>
</book>
<book id="1001">
    <title>C for Rocket Scientists</title>
    <copies>3</copies>
    <author name="Robert Johnson"/>
    <author name="B. King"/>
<price>28.95</price>
</book>
<book id="1011">
    <title>Les Miserables</title>
    <copies>5</copies>
    <author name="Victor Hugo"/>
<price>24.95</price>
</book>
</bookstore>

そして、このjQueryメソッドを使用してこれを解析しようとしています

   $(document).ready(function() {

        $.ajax({
        type : "GET",
        url : "bookstore.xml",
        dataType : "xml",
        success : processXml
        });
    });
function processXml(xml)
{
  var name = $(xml).find('location').text();
    $('#nameDiv').html(name);
}

これが私の HTML ページです。

<title>Untitled Document</title>
</head>
<div id="nameDiv">


</div>

<body>

</body>
</html>

XML、HTML、および jQuery メソッドをチェックしましたが、間違いはないようです。しかし、それでも値が div に追加されず、空白のページが表示されます。何が間違っている可能性がありますか?

4

2 に答える 2

2
$(xml).find('location')[0].text();

必要なものを与える必要があります。

于 2012-08-16T01:13:56.007 に答える
0

ここにあります:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
   $(document).ready(function() {

        $.ajax({
        type : "GET",
        url : "bookstore.xml",
        dataType : "xml",
        success : processXml
        });

function processXml(xml) {
  $("#nameDiv").html($(xml).find("location").text());
}
});
</script>
<title>Untitled Document</title>
</head>
<body>
<div id="nameDiv">

</div>
</body>
</html>
于 2012-08-16T01:47:51.173 に答える