2013-02-03 70 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