【问题标题】:post comments using jsp, servlet and ajax使用 jsp、servlet 和 ajax 发表评论
【发布时间】:2015-11-25 04:42:41
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

  • 我更新了我的代码.. 请检查一下。

标签: java ajax jsp servlets


【解决方案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 响应中获得了多个 cmets,您必须迭代每个 cmets 并附加到您的 div 标记

【讨论】:

  • 仍然无法正常工作。我是否需要对“密钥”进行任何更改?
  • 你能发布你的ajax响应吗??
  • key 只是对 result 元素的引用。您可以根据需要进行更改。
  • Ajax 在我的页面上没有显示任何响应。我认为没有为每个值创建字段集。
  • 如果出现错误,您将收到错误消息。
猜你喜欢
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多