AJAX响应的内容不会写入HTML容器标记 - span,div

时间:2013-02-03 00:37:13

标签: json jquery html

以下jQuery函数从Spring返回正确的JSON响应。

$(function() {
    $('#dataForm').submit(function() {

        var rows;
        var form = $(this);
        rowCount(function() {
            var url = form.attr('action'),
            rows = form.find('input[name="rows"]').val();

            if(rows==0)
            {
                insert();
            }
            else if(rows==1)
            {
                update(function(response){
                    $("#textContents").val(response);
                    alert($("#textContents").val()); 
                    //Alerts the correct contents from the database
                });
            }
        });
        return false;
    });        
});

提交表单时会调用此函数。

else if条件中的警告框警告来自服务器的正确内容。 textContents类似于<span></span> ID。

<span id="textContents"></span>

一切都很好,但由于未知原因,显然没有将响应写入HTML span标记。

我甚至删除了当前页面的所有HTML模板的设计,但没有找到线索。如果我将span标记更改为其他类似<textarea></textarea>以进行演示,则会显示内容。

表单上没有放错位置的标签。我还尝试将<span>替换为<div>,但它也没有帮助。我在这里俯瞰什么?显然,一些非常基本的东西。

1 个答案:

答案 0 :(得分:1)

您应该使用$("#textContents").html(response);

因为<span>没有价值。