source: Dev/trunk/src/client/dojo/tests/request/script.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 2.5 KB
Line 
1<html>
2        <head>
3                <title>dojo/request/script</title>
4                <style type="text/css">
5                        @import "../../resources/dojo.css";
6                </style>
7                <script>
8                        var dojoConfig = {
9                                async: true
10                        };
11                </script>
12                <script type="text/javascript" src="../../dojo.js"></script>
13                <script type="text/javascript">
14                        var request, fr;
15                        require(["dojo/request/script", "dojo/errors/RequestTimeoutError", "dojo/errors/CancelError", "doh", "dojo/_base/window", "dojo/domReady!"], function(script, RequestTimeoutError, CancelError, doh, win){
16                                doh.register("dojo/request/script", [
17                                        function load(t){
18                                                //t.is("undefined", typeof(scriptLoad));
19                                                var d = new doh.Deferred();
20                                                var td = script.get("scriptDummyMethod.php", {
21                                                        query: {
22                                                                scriptVar: "scriptLoad"
23                                                        }
24                                                }).then(d.getTestCallback(function(data){
25                                                        t.isNot("undefined", typeof scriptLoad);
26                                                        t.is("loaded", scriptLoad);
27                                                }), function(error){
28                                                        d.errback(error);
29                                                });
30                                                return d;
31                                        },
32                                        function checkString(t){
33                                                var d = new doh.Deferred();
34                                                script.get("scriptDummyMethod.php", {
35                                                        query: {
36                                                                checkString: "myTasks"
37                                                        },
38                                                        checkString: "myTasks"
39                                                }).then(d.getTestCallback(function(data){
40                                                        t.isNot("undefined", typeof myTasks);
41                                                        t.is("Do dishes.", myTasks[1]);
42                                                }), function(error){
43                                                        d.errback(error);
44                                                });
45                                                return d;
46                                        },
47                                        function jsonp(t){
48                                                var d = new doh.Deferred();
49                                                script.get("scriptDummyMethod.php", {
50                                                        query: { foo: "bar" },
51                                                        jsonp: "callback"
52                                                }).then(d.getTestCallback(function(data){
53                                                        t.is("mammal", data.animalType);
54                                                }), function(error){
55                                                        d.errback(error);
56                                                });
57                                                return d;                                                       
58                                        },
59                                        function jsonpTimeout(t){
60                                                var d = new doh.Deferred();
61                                                script.get("scriptDummyMethod.php", {
62                                                        query: { delay: 3 },
63                                                        timeout: 500,
64                                                        jsonp: "callback"
65                                                }).then(function(data){
66                                                        d.errback(false);
67                                                }, d.getTestCallback(function(error){
68                                                        t.t(error instanceof RequestTimeoutError);
69                                                }));
70                                                return d;
71                                        },
72                                        function jsonpCancel(t){
73                                                var d = new doh.Deferred();
74                                                script.get("scriptDummyMethod.php", {
75                                                        query: { delay: 3 },
76                                                        jsonp: "callback"
77                                                }).then(function(data){
78                                                        d.errback(false);
79                                                }, d.getTestCallback(function(error){
80                                                        t.t(error instanceof CancelError);
81                                                })).cancel();
82                                                return d;
83                                        }
84                                ]);
85                                doh.run();
86                        });
87                </script>
88        </head>
89        <body>
90                <h1>dojo/request/script test</h1>
91        </body>
92</html>
Note: See TracBrowser for help on using the repository browser.