Ticket #5878: dojoToJson_TestCase.html

File dojoToJson_TestCase.html, 1.3 kB (added by guest, 10 months ago)

test case for server side, client side, callback use of dojo.toJson

Line 
1<html>
2        <body> 
3                <!--Auth: Tony Issakov-->
4                test string should produce: [1,2,3]<br/>
5                <b>Tests:</b><br/>
6                <script runat="server">
7                        djConfig = {baseUrl:"dojo/dojo/",usePlainJson: true, parseOnLoad: true};
8                </script>       
9                <script runat="both" src="dojo/dojo/dojo.js"></script>         
10                <script runat="server">                 
11                        function oncallback(){
12                                djConfig = {baseUrl:"dojo/dojo/",usePlainJson: true, parseOnLoad: true};
13                                Jaxer.load(djConfig.baseUrl+"dojo.js");                                                         
14                                dojo = window.dojo;
15                        }
16                       
17                        function dojoToJson(){
18                                return (dojo.toJson([1,2,3]));
19                        }
20                        dojoToJson.proxy=true;
21
22                        function jaxerToJson(){
23                                return Jaxer.Serialization.toJSONString([1,2,3]);
24                        }
25                        jaxerToJson.proxy=true;
26                </script>
27                <script runat="server">
28                        //server
29                        document.write("server side: "+dojoToJson()+"<br/>");
30                </script>
31                <script runat="client">
32                        //callback
33                        document.write("dojo callback: "+dojoToJson()+"<br/>");
34                        //client
35                        document.write("client side: "+dojo.toJson([1,2,3])+"<br/>");
36                        //jaxer style
37                        document.write("jaxer callback (using Jaxer.Serialization): "+jaxerToJson()+"<br/>");                   
38                </script>
39                <div id="placeholder"></div>           
40                <script runat="client">
41                        dojo.addOnLoad(function(){
42                                dojo.byId("placeholder").innerHTML = "postLoad"+dojoToJson();
43                        });
44                </script>
45        </body>
46</html>