<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    Dear All ...<br>
    <br>
    I have a basic txjsonrpc script, like :<br>
    ---------------<br>
    from twisted.application import internet, service<br>
    from txjsonrpc.web import jsonrpc<br>
    from twisted.web import server<br>
    <br>
    from twisted.internet import reactor<br>
    <br>
    import traceback<br>
    <br>
    <br>
    class MyRPC(jsonrpc.JSONRPC):<br>
    &nbsp;&nbsp;&nbsp; def __init__(self):<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.allowNone = True<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.useDateTime = False<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #variabel untuk menampung koneksi xmppclient<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #perlu disiapkan terlebih dahulu<br>
    &nbsp;&nbsp;&nbsp; def jsonrpc_aksi(self, msg):<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 'JSON MSG',<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print msg<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print '------'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print msg['myvar']<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print '\n'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 'OK'<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
    #Create Application<br>
    application = service.Application("Serial MultiService Example")<br>
    <br>
    <br>
    #build jsonrpc site<br>
    myrpc = MyRPC()<br>
    site = server.Site(myrpc)<br>
    myrpcservice = internet.TCPServer(50008, site,
    interface='localhost')<br>
    <br>
    #Creating Multi Service<br>
    multiService = service.MultiService()<br>
    #Add our Services to multiservice<br>
    myrpcservice.setServiceParent(multiService)<br>
    #Set created application to be serviceparent of multiservice<br>
    multiService.setServiceParent(application)<br>
    ---------------<br>
    <br>
    Those script is work fine ...I mean can be accessed via python based
    jsonrpc client.<br>
    <br>
    But now i need to call this rpc server via web interface.<br>
    Since I don't have enough knowledge on web-based JSONRPC client , i
    do search google for it ... but I can't understand.<br>
    So I ask my friend to write some simple JSONRPC client , and he send
    me this litle html <br>
    ---------------<br>
    <pre id="line1"><span class="doctype">&lt;!DOCTYPE html&gt;</span>
&lt;<span class="start-tag">html</span>&gt;
&lt;<span class="start-tag">head</span>&gt;
        &lt;<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">"text/javascript" </span><span class="attribute-name">src</span><span>="</span><a href="view-source:http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js">http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js</a><span>"</span>&gt;&lt;/<span class="end-tag">script</span>&gt;
        &lt;<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">"text/javascript"</span>&gt;
                 $(document).ready(function(){
                                 $('#getData').live('click', function(){
                                                $jsonArray ='{"action" : "aksi","myval1" : "val1", "myval2" :{"myval2a":"val2a","myval2b":"val2b"}}';
                                                $arr = JSON.stringify($jsonArray);
                                                $.get(<a class="moz-txt-link-rfc2396E" href="http://127.0.0.1:50008/JSONRPC">"http://127.0.0.1:50008/JSONRPC"</a>,{data:$arr},function(response){
                                                        $("#showdata").html(response);
                                                });                                                
                                 });
                 });
        &lt;/<span class="end-tag">script</span>&gt;
&lt;/<span class="end-tag">head</span>&gt;
&lt;<span class="start-tag">body</span>&gt;
&lt;<span class="start-tag">button</span><span class="attribute-name"> id</span>=<span class="attribute-value">"getData"</span>&gt;Get JSON Data&lt;/<span class="end-tag">button</span>&gt;
&lt;<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"showdata"</span>&gt;&lt;/<span class="end-tag">div</span>&gt;
&lt;/<span class="end-tag">body</span>&gt;
&lt;/<span class="end-tag">html</span>&gt;
</pre>
    ---------------<br>
    My log file say :<br>
    File "/usr/lib/pymodules/python2.6/simplejson/decoder.py", line 420,
    in raw_decode<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; raise JSONDecodeError("No JSON object could be decoded", s,
    idx)<br>
    &nbsp;&nbsp;&nbsp; simplejson.decoder.JSONDecodeError: No JSON object could be
    decoded: line 1 column 0 (char 0)<br>
    <br>
    And I think the received web request is reported as :<br>
    ----------------<br>
    2012-01-13 10:56:29+0700 [HTTPChannel,3,127.0.0.1] 127.0.0.1 - -
    [13/Jan/2012:03:56:29 +0000] "GET
    /JSONRPC?data=%22%7B%5C%22action%5C%22+%3A+%5C%22aksi%5C%22%2C%5C%22myval1%5C%22+%3A+%5C%22val1%5C%22%2C+%5C%22myval2%5C%22+%3A%7B%5C%22myval2a%5C%22%3A%5C%22val2a%5C%22%2C%5C%22myval2b%5C%22%3A%5C%22val2b%5C%22%7D%7D%22
    HTTP/1.1" 500 14369 <a class="moz-txt-link-rfc2396E" href="http://127.0.0.1/taxi-get.html">"http://127.0.0.1/taxi-get.html"</a> "Mozilla/5.0
    (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10
    (maverick) Firefox/3.6.18"<br>
    ----------------<br>
    <br>
    <br>
    So , kindly please give me (or refer me to)&nbsp; any simple sample of
    web-based JSONRPC client .. using GET and/or POS methode ?<br>
    <br>
    Sincerely<br>
    -bino-<br>
  </body>
</html>