2011-11-05 62 views
0

請您檢查並讓我知道下面的代碼中有什麼問題。我在response.d中有有效的值(我檢查了我的添加警報),但是當我爲該值賦值時,它不會更改label(lblData)中的值。JQuery AJAX對標籤的響應值

function LoadPlanBoard() { 
    $.ajax({ 
     type: "POST", 
     url: "myplanboard.aspx/WebLoadPlanBoard", 
     data: "{flag:'" + 0 + "'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (response) { 
      $('#<%=lblData.ClientID %>').val(response.d); 
     }, 
     failure: function (response) { 
      alert(response); 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
      var errMessage = "An error occured serving your request. Please try again."; 
      if (jqXHR) 
       errMessage = $.parseJSON(jqXHR.responseText).Message; 
      alert(errMessage); 
     } 
    }); 
} 
+1

我不完全確定。我會檢查lblData.ClientID的值並查看實際輸出的內容。它可能並不是jQuery知道如何分配值的html元素。 – kmkemp

+1

網頁上的<%= lblData.ClientID%>評估結果如何?我會在該行上使用一個斷點,並仔細檢查它是你認爲應該是的。 – hafichuk

回答

1

ASP.NET中的標籤呈現爲span標籤,我認爲。我會嘗試使用.html(htmlString)

+0

非常感謝。 .HTML工作正常。 – Tippu

+0

這與ASP.NET無關。 .val()只能用於表單元素。 –

+0

因此,實際發送給瀏覽器的元素的類型對於這個問題是無關緊要的? – kmkemp

2

.val()用於讀取表單控件的值。你應該使用.text():http://api.jquery.com/val/

+1

我相信val()返回值,val(值)設置值。 – kmkemp

+0

我尊重你的信念,但我鏈接到的文檔頁面似乎是另有說明;) –

+0

「描述:設置匹配元素集合中每個元素的值。」 – kmkemp