Javascript

  • rhino
    alias rhino='java -cp /home/irr/rhino/js.jar org.mozilla.javascript.tools.shell.Main $*'
    
    
  • JSONP and JQuery
    test.html:
    
    <html><title>jsonp</title>
    <head>
        <script type="text/javascript" src="jquery.js"/>
        <script type="text/javascript">
        $(document).ready(function()
        {
            $.getJSON("http://irr/json.php?c=?",
            function(data)
            {
                for (f in data) {
                    $("#out").append(f).append(": ").append(data[f]).append("<br/>");
                }
            });
        });
        </script>
    </head>
    <body>
    <div id="out"/>
    </body>
    </html>
    
    json.php:
    
    <?php
    print $_GET['c'].'({ "result" : '.$_GET['_'].'})'
    ?>
    
    Sample requests:
    
    172.22.35.137 - - [16/Jun/2008:10:39:33 -0300] "GET /json.php?c=jsonp1213624041948&_=1213624041951 HTTP/1.1" 200 47 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
    172.22.35.137 - - [16/Jun/2008:10:39:33 -0300] "GET /json.php?c=jsonp1213624042317&_=1213624042321 HTTP/1.1" 200 47 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
    ...
    
    Output:
    
    1213624042321