asp.net でハンドラーを使い始めたばかりで、質問が 1 つあります。このような構造の PostRequestPage.aspx ページがあります。
<asp:Label ID="lblTest" Text="Enter request" runat="server"></asp:Label>
<br />
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<br />
<span id="error"></span>
<br />
<input type="button" id="btnSubmit" name="btnSubmit" value="Send" />
そして、次のように ajax post を使用して POST をハンドラーに送信します。
$(document).ready(function () {
$('#btnSubmit').click(function() {
var txtEmail = '<%=txtEmail.ClientID%>';
$.ajax({
type: "POST",
url: "HandlerWithPOST.ashx",
data: $('#' + txtEmail).val(),
dataType:"json",
});
});
})
ハンドラーで POST データを取得します。
using (var reader = new StreamReader(context.Request.InputStream))
{
String requestFromPost = reader.ReadToEnd();
var result = JsonConvert.DeserializeObject<List<RootObject>>(requestFromPost);
}
次に、データを処理し、PostRequestPage.aspx ページに返す応答を取得します。
String jsonResult = JsonConvert.SerializeObject(new { result = results });
問題は、たとえば、jsonResult をラベルに表示するにはどうすればよいかということです。