amc*_*oni 19 asp.net jquery json
我使用asp.net和Web表单.在我的项目中,我有asmx web服务
[WebMethod]
public string GetSomething()
{
// avoid circual reference(parent child)
List<RetUsers> res = repo.GetAllUser().Select(c => new RetUsers {User_ID = c.User_ID,User_Name = c.User_Name,Date_Expire = c.Date_Expire }).ToList();
string res1 = res.ToJson();
// extension methods
return res.ToJson();
}
Run Code Online (Sandbox Code Playgroud)
结果就是这种格式.
[
{"User_ID":1,"User_Name":"Test 1","Date_Expire":null},
{"User_ID":2,"User_Name":"Test 2","Date_Expire":null}
]
Run Code Online (Sandbox Code Playgroud)
如何在$ .ajax sucess中附加标记此结果以获得此输出:
1 - 测试1,2 - 测试2.
And*_*rey 36
改为返回列表,并使用[ScriptMethod(ResponseFormat = ResponseFormat.Json)]属性 - 它将自动创建JSON对象:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<RetUsers> GetSomething()
{
// avoid circual reference(parent child)
List<RetUsers> res = repo.GetAllUser().Select(c => new RetUsers {User_ID = c.User_ID,User_Name = c.User_Name,Date_Expire = c.Date_Expire }).ToList();
return res;
}
Run Code Online (Sandbox Code Playgroud)
在JS方面:
$.ajax(
{
type: "POST",
async: true,
url: YourMethodUrl,
data: {some data},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
var resultAsJson = msg.d // your return result is JS array
// Now you can loop over the array to get each object
for(var i in resultAsJson)
{
var user = resultAsJson[i]
var user_name = user.User_Name
// Here you append that value to your label
}
}
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31251 次 |
最近记录: |