同じ質問をして回答を得た人がいることを私は知っています。私はすでにそれらすべてを調べましたが、それでも問題を解決できませんでした。ハンドラーに値を送信するjqueryスニペットがあり、ハンドラーはJSからの値を処理し、データをJSONデータとして返します。JSON データには 2 セットのレコード (データベースからの 2 行) があり、これらを getJSON でキャッチして処理する必要があります。JSONデータは次のようになります
[{"Name":"P1","Description":"pd1",Value":"S1Test1"},{"Name":"P1","Description":"pd1","Value":"L1Test1"}]
私のJSは
$(document).ready(function () {
$.getJSON('ProfileHandler.ashx', { 'ProfileName': 'P1' }, function (data) {
alert(data.Name);
});
});
そして私のハンドラコードは
string ProfileName = context.Request["ProfileName"];
GetProfileDataService GetProfileDataService = new BokingEngine.MasterDataService.GetProfileDataService();
IEnumerable<ProfileData> ProfileDetails = GetProfileDataService.GetList(new ProfileSearchCriteria { Name = ProfileName });
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
string serProfileDetails = javaScriptSerializer.Serialize(ProfileDetails);
context.Response.ContentType = "text/json";
context.Response.Write(serProfileDetails);
ここでのアプローチエラーは何ですか?