** 단일값 반환은 (int / string / bool 타입의 데이터를) "data.d"로 받는다.



--> 아래 그림과 같이 '솔루션 탐색기'에서 '웹폼(WebForm)'형식의 파일인 "ResponseText.aspx"와 'HTML'형식의 파일인 "01.SingleValueReturn.htm"을 생성하고,  "ResponseText.aspx"의 '코드비하인드 페이지'인  "ResponseText.aspx.cs"와 "01.SingleValueReturn.htm"에 아래와 같이 코드를 작성한다.









[ResponseText.aspx.cs]




using System;

using System.Web.Services;

 

public partial class Ajax_AspNet_ResponseText : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        // Empty

    }

 

    // 단일값 반환 : 01.SingleValueReturn.htm에서 테스트

    [WebMethod]

    public static string GetMessage()

    {

        return "닷넷코리아";

    }

}




-------------------------------------------------------------------------------------

 


[01.SingleValueReturn.htm]




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>단일값 반환 예제</title>

    <script src="../../js/jquery-1.3.2-vsdoc2.js" type="text/javascript"></script>

    <script type="text/javascript">

        $(document).ready(function () {

            $.ajax({

                type: "post",

                url: "ResponseText.aspx/GetMessage",

                data: "{}",

                contentType: "application/json; charset=utf-8",

                dataType: "json",

                success: function (data) {

                    alert(data.d); // 단일값 : {d:'닷넷코리아'}

                },

                error: function (data) { alert('에러 발생'); }

            });

        });

    </script>

</head>

<body>

 

</body>

</html>

 



-------------------------------------------------------------------------------------





[실행결과]







 

 


Posted by holland14
: