2013-02-03 51 views
0

以下jQuery函数从Spring返回正确的JSON响应。AJAX响应的内容未写入HTML容器标记 - span,div

$(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>进行演示,则会显示内容。

表单上没有放错位置的标签。我也试图用<div>替换<span>,但它也没有帮助。我在这里忽略了什么?显然,一些非常基本的东西。

回答

1

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

因为<span>没有价值。

+1

工作!已经有好几次处理过了,但不记得那个,对不起。等待计时器。谢谢。基本上我用来处理旧的JavaScript风格,比如'document.getElementById(“textContents”)。innerHTML = response;' – Tiny

+0

不客气:) – pktangyue