Subversion Repositories cryptochat

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 daniel-mar 1
<cfinclude template="sajax.cfm">
2
<cfscript>
3
        bday = "9/5/1983";
4
        age = DateFormat(now(), "yyyy")-DateFormat(bday, "yyyy")-(DateFormat(bday, "m.dd")-DateFormat(now(), "m.dd"))/10;
5
 
6
        function return_struct() {
7
                struct = structNew();
8
                struct["name"] = "Anders";
9
                struct["age"] = age;
10
                return struct;
11
        }
12
 
13
        function return_list() {
14
                list = "";
15
                list = listappend(list, "Anders");
16
                list = listappend(list, age);
17
                return list;
18
        }
19
 
20
        function return_float() {
21
                return age;
22
        }
23
 
24
        function return_int() {
25
                return int(age);
26
        }
27
 
28
        function return_string() {
29
                return "Anders is #int(age)# years old.";
30
        }
31
 
32
        sajax_request_type = "GET";
33
//      sajax_debug_mode = true;
34
        sajax_export("return_struct", "return_list", "return_int", "return_float", "return_string");
35
        sajax_handle_client_request();
36
</cfscript>
37
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
38
<html xmlns="http://www.w3.org/1999/xhtml">
39
<head>
40
<title>Sajax ColdFusion return types example</title>
41
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
42
<script type="text/javascript" src="json2.stringify.js"></script>
43
<script type="text/javascript" src="json_stringify.js"></script>
44
<script type="text/javascript" src="json_parse_state.js"></script>
45
<script type="text/javascript" src="sajax.js"></script>
46
<script type="text/javascript"><!--
47
        <cfscript>sajax_show_javascript();</cfscript>
48
        function display_result(val) {
49
                var repr;
50
 
51
                repr  = "";
52
                repr += "Type: " + typeof val + "\n";
53
                repr += "Value: ";
54
                if (typeof val == "object" ||
55
                        typeof val == "array") {
56
                        repr += "{ ";
57
                        for (var i in val)
58
                                repr += i + ": " + val[i] + ", ";
59
                        repr = repr.substr(0, repr.length-2) + " }";
60
                } else {
61
                        repr += val;
62
                }
63
                alert(repr);
64
        }
65
//-->
66
</script>
67
</head>
68
<body>
69
<button onclick="x_return_struct(display_result);">Return as struct (will become an object)</button>
70
<button onclick="x_return_list(display_result);">Return as list (will become a string)</button>
71
<button onclick="x_return_int(display_result);">Return as int</button>
72
<button onclick="x_return_float(display_result);">Return as float/double</button>
73
<button onclick="x_return_string(display_result);">Return as string</button>
74
</body>
75
</html>