>웹 프론트엔드 >JS 튜토리얼 >jQuery asp.net은 json format_jquery로 사용자 정의 개체를 반환합니다.

jQuery asp.net은 json format_jquery로 사용자 정의 개체를 반환합니다.

WBOY
WBOY원래의
2016-05-16 18:30:11959검색

클라이언트는 html 페이지를 사용하여 ashx 파일(일반 http 핸들러)을 호출하고 json 형식의 사용자 정의 개체를 반환합니다.
html:

코드 복사 코드는 다음과 같습니다.



< head>
ajax 테스트
id="Button2" type="button" value="button" />이름: type= "text" />나이:
type="text" />




handler.ashx 파일:

코드 복사
코드는 다음과 같습니다. <%@ WebHandler Language="C#" Class="Handler" %> >System.Web 사용; System.Runtime.Serialization.Json 사용; System.Runtime.Serialization 사용
public class Handler {
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string name = context.Request.Params["name"].ToString()
string age = context.Request.Params ["age"].ToString();
person p1 = new person(name,age);
DataContractJsonSerializer djson = new DataContractJsonSerializer(p1.GetType());// 객체를 JavaScript 객체 표현 방법(JSON)
djson.WriteObject(context.Response.OutputStream, p1)
}
public bool IsReusable {
get {
return false; }
}
[DataContract]//직렬화하려면 이 속성을 추가해야 합니다.
public class person
{
[DataMember]//"DataMember" 속성은 " 속성, 인덱서, 필드" 선언이 효율적입니다.
공개 문자열 Name="无name士";
[DataMember]
공개 문자열 Age="0";
공개 재정의 문자열 ToString()
{
return "Name:" 이름 "Age:" Age;
}
public person(문자열 이름, string age)//사용자 정의 클래스 person
{
this.Name = name
this.Age = age ;
}
공인()
{ }
}
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.