0

该代码应该运行到 load.php 并获取一些 xml 格式的数据,对其进行解析,并将其加载到 div 中并显示它。它工作得很好,除了来自 load.php 的数据显示两次。是否有另一种不会导致数据显示两次的方法?我已经看到许多与导致此问题的文档就绪功能相关的帖子,但似乎无法弄清楚如何对这种情况应用任何解决方案。我把它放在我页面上的头部标签中。我真的很想保持这种格式,因为最终我会将一些数据发布到 load.php 页面。

脚本

$(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从 . 发送了两个标签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 回答