Bug Tracker

Ticket #5814: test.htm

File test.htm, 1.2 KB (added by daxx909, 10 years ago)

Test case

Line 
1<html>
2<head>
3  <script type="text/javascript" src="JScripts/jquery-1.4.js"></script>
4  <script type="text/javascript">
5    $(document).ready(function(){
6      var t = new TestClass();
7      t.GetData();
8    });
9   
10   
11    function server(url) { return new serverObject(url); }
12    function serverObject(url) { this.url = url; }
13    serverObject.prototype.exec = function(args, context, callback) {
14      var ajaxOptions = {};
15      ajaxOptions.url = this.url;
16      ajaxOptions.data = args;
17      ajaxOptions.context = context;
18      ajaxOptions.callback = callback;
19      ajaxOptions.success = function(data) {
20        try {
21          this.callback.call(this.context, data);
22        } catch(e) {
23          alert("Exception\n\n" + e.message);
24        }
25      }
26      $.ajax(ajaxOptions);
27    }
28   
29   
30    function TestClass() {
31      this.CriticalValue = 1;
32    }
33   
34    TestClass.prototype.GetData = function() {
35      server("test.htm").exec({}, this, this.Complete);
36    }
37   
38    TestClass.prototype.Complete = function() {
39      alert("The value is: "+this.CriticalValue);
40    }
41</script>
42</head>
43<body>
44</body>
45</html>