loadJSONDoc From Another Domain

<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>Sample Cross-Domain XHR Implementation</title>
    <script src="http://server/AJS.js" type="text/javascript" charset="utf-8"></script>
    <script src="http://server/MochiKit.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript" charset="utf-8">
        
        var loadJSONDocFAD = function(url, data){
            
            this.url = url;
            this.data = data;
            
            this.addCallback = function(func, instance_name){
                
                this.callback = eval(func);
                
                if (arguments.length > 1) {
                    var m = MochiKit.Base;
                    var qs = m.queryString.apply(null, m.extend(null, arguments, 1));
                    if (qs) {
                        this.url += "?" + qs;
                    }
                } 
                this.url = this.url+"&callback="+instance_name+".call";
                
                var script = AJS.SCRIPT({"type":"text/javascript", "charset":"utf-8", "src":this.url}, null);
                var container = DIV({"id":"contentcontainer"}, script);
                AJS.ACN(AJS.getBody(), container);
            };
            
            this.call = function(varname)
            {
                this.callback(eval(varname));
            }
        }
        
        function myCallback(data)
        {
            for( i in data)
            {
                var pp = P(null, data[i].emisorNick);
                AJS.ACN(AJS.getBody(), pp);
            }
        }
        
    </script>
</head>
<body id="sample" onload="">
    <script type="text/javascript" charset="utf-8">
        var d = new loadJSONDocFAD("http://server/js.php", {"s":"json"});
        d.addCallback("myCallback", "d");
    </script>
</body>
</html>

Attachments