有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用jsp、servlet和ajax的java post注释

我正在尝试使用jsp、servlet和ajax创建一个注释部分。我面临的问题是,每一条评论都会替换上一条,而不是显示在它旁边

非常感谢任何帮助

<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('#submitBtn').click(function() {
        var cmt = $('#cmt').val();
        $.ajax({
            type : 'POST',
            data : {
                cmt : cmt,
                action : 'EnterMsg'
            },
            url : 'SubmitComment',
            success : function(result) {
                $('#view2').text(result);
            }
        });
    });
});

</script>
</head>
<body>
    <fieldset>
        <legend>Enter Message</legend>
    <form>
        Ques.<input type="text" id="cmt"> <input type="button"
            value="Send" id="submitBtn"><br> <span id="post1"></span>
    </form>
</fieldset>
<fieldset>
    <legend>View Message</legend>
    <form>
        <div id='view2'></div>
        <br>
    </form>
</fieldset>

共 (1) 个答案

  1. # 1 楼答案

    试一试

     var html='';
       $.ajax({
        dataType: "json",
        url: "SubmitComment",
        error: function () {
              alert('error occured');
        },
        success: function (result) {
        for(var key in result) {
        var value = result[key];
            html+='<div>'+key+':'+value+'</div>'
        }
        $("#view2").append(html);
    
        }
    });
    

    而不是

     success : function(result) {
                $('#view2').text(result);
            }
    

    因为您从ajax响应中得到多个注释,您必须迭代其中的每一个,并将其附加到div标记中