我有一个 asmx Web 服务,具有以下功能:
[WebMethod]
public List<Tag> GetTags()
{
List<Tag> TagList = new List<Tag>();
DataTable dt = Helpers.Tags.GetTags();
foreach (DataRow dr in dt.Rows)
{
Tag t = new Tag();
t.TagName = dr["Tag"].ToString();
t.TagDescription = dr["Description"].ToString();
TagList.Add(t);
}
return TagList;
}
这是标签类:
public class Tag
{
public string TagName { get; set; }
public string TagDescription { get; set; }
}
GetTags() 方法返回标签对象的对象列表。
我在 jQuery 中有一个 AutoComplete 函数,它接受以下格式的数组:
var availableTagsCustom = [
{
tagName: 'Ruby',
tagDescription: 'Ruby is an open-source dynamic...'
},
{
tagName: 'Scala',
tagDescription: 'Scala is a general purpose programming language...'
},
{
tagName: 'Scheme',
tagDescription: 'Scheme is a functional programming language....'
}
];
如何将收到的“标签对象的对象列表”翻译或转换为这种格式?
谢谢。
首先你需要设置[System.Web.Script.Services.ScriptService]
服务类级别的属性能够获取Json
result.
其次你需要申请[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
论方法。
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public List<Tag> GetTags()
{
List<Tag> TagList = new List<Tag>();
DataTable dt = Helpers.Tags.GetTags();
foreach (DataRow dr in dt.Rows)
{
Tag t = new Tag();
t.TagName = dr["Tag"].ToString();
t.TagDescription = dr["Description"].ToString();
TagList.Add(t);
}
return TagList;
}
第三组Content-type: application/json
在请求中。
这篇文章也可能有帮助“使用 jquery 来使用 aspnet json Web 服务 http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)