San*_*ndy 1 ajax jquery json httphandler getjson
我知道有些人提出同样的问题并得到答复.我已经看了所有这些,但我无法解决我的问题.我有一个jquery snipet,它将值发送给处理程序,处理程序处理来自JS的值并将数据作为JSON数据返回.JSON数据有两组记录(来自数据库的两行),需要通过getJSON捕获并处理它.JSON数据看起来像
[{"Name":"P1","Description":"pd1",Value":"S1Test1"},{"Name":"P1","Description":"pd1","Value":"L1Test1"}]
Run Code Online (Sandbox Code Playgroud)
我的JS是
$(document).ready(function () {
$.getJSON('ProfileHandler.ashx', { 'ProfileName': 'P1' }, function (data) {
alert(data.Name);
});
});
Run Code Online (Sandbox Code Playgroud)
我的处理程序代码是
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);
Run Code Online (Sandbox Code Playgroud)
这里的接近错误是什么?
data 是一个对象数组
data[0].name
Run Code Online (Sandbox Code Playgroud)
应该足以获取名字.
要迭代整个数组,您可以执行以下操作:
$.each(data, function(k, v){
alert(v.name);
});
Run Code Online (Sandbox Code Playgroud)
v数组中的当前对象在哪里.注意v == this
| 归档时间: |
|
| 查看次数: |
11923 次 |
| 最近记录: |