0

このコードは、load.php に実行され、xml 形式のデータを取得して解析し、div にロードして表示することになっています。load.php からのデータが 2 回表示されることを除けば、うまく機能します。データが 2 回表示されないようにする別の方法はありますか? この問題の原因となっているドキュメント準備機能に関連する多くの投稿を見てきましたが、このケースに解決策を適用する方法を理解できないようです. これを私のページのヘッドタグに入れています。最終的にデータを load.php ページに POST するので、この形式を維持したいと思います。

脚本

$(document).ready(function () {
    $.ajax({
        type: 'POST',
        url: 'load.php',
        success: loadReturn
    });

    function loadReturn(data) {
        var xml = $.parseXML(data);
        $xml = $(xml);

        $errorcode = $xml.find('errorcode');
        $data = $xml.find('data');

        document.getElementById("defaultcode").innerHTML = $data.text();
        $("#defaultcode").fadeIn(300);
    }
});

</script>

HTML

<div id="defaultcode" style><h3>a title</h3><p>blah blah</p><h3>a title</h3><p>blah blah</p></div>

よろしくお願いいたします。

4

1 に答える 1

0

まず第一に、あなたのコードを正しい方法で修正しようとします。しかし、コードが間違っているとは思いません。dataから2つのタグを送信したはずですload.php。返品を確認してくださいdata

$(document).ready(function () {
    $.ajax({
        type: 'POST',
        url: 'load.php',
        success: loadReturn
    });

    function loadReturn(data) {

        // check your data
        console.log(data);

        // jQuery will parse for you automatically
        var $xml = $(data);

        var $errorcode = $xml.find('errorcode');
        var $data = $xml.find('data');

        // set html before fadeIn
        $("#defaultcode").html($data.text()).fadeIn(300);
    }
});
于 2013-10-04T03:57:25.457 に答える