0

以下 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>但它也没有帮助。我在这里俯瞰什么?显然,一些非常基本的东西。

4

1 回答 1

1

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

因为<span>没有价值。

于 2013-02-03T00:43:16.190 回答