topical media & game development

talk show tell print

basic-xml-15-posttester.htm / htm



  <html><head><title>POST Tester</title>
  <script language="JavaScript">
  function doPost()
  {
      var xdDoc, xhHTTP, sXML
      
      //sXML = "<methodCall>   <methodName>topicExchange.getChannels</methodName></methodCall>";
      sXML = "<methodCall>"+
             "<methodName>topicExchange.ping</methodName>"+
             "<params><param><value><string>test</string></value></param>"+
             "<param><value><struct>"+
             "<member><name>blog_name</name>"+
                     "<value><string>"+pingForm.blog_name.value+"</string></value>"+
             "</member><member><name>title</name>"+
                     "<value><string>"+pingForm.title.value+"</string></value>"+
             "</member><member><name>url</name>"+
                     "<value><string>"+pingForm.url.value+"</string></value>"+
             "</member><member><name>excerpt</name>"+
                     "<value><string>"+pingForm.excerpt.value+"</string></value>"+
             "</member></struct></value>"+
             "</param></params>"+
             "</methodCall>";
  
      xdDoc = new ActiveXObject("MSXML.DOMDocument");
      xdDoc.loadXML(sXML);
  
      xhHTTP = new ActiveXObject("MSXML2.XMLHTTP");
      xhHTTP.open("POST", "http://topicexchange.com/RPC2", false);
      xhHTTP.send(xdDoc);
      
      xdDoc = xhHTTP.responseXML;
  
      if(xdDoc.selectSingleNode("//member[name='flError']/value").text == "1")
      {
          var msg = "Error: \n"+xdDoc.selectSingleNode("//member[name='message']/value").text;
          alert(msg);
      }
      else
      {
          var msg = "Success!  Ping "+
               xdDoc.selectSingleNode("//member[name='pingid']/value").text+
               " successfully added to URL "+
               xdDoc.selectSingleNode("//member[name='topicUrl']/value").text;
          alert(msg);
      }
      
  }
  </script>
  </head>
  <body>
  <form name="pingForm" id="pingForm">
  <table width="100%">
  
  <tr><td>Blog name:</td><td><input id="blog_name" name="blog_name" size="45"></td></tr>
  <tr><td>Post title:</td><td><input id="title" name="title" size="45" ></td></tr>
  
  <tr><td>Post url:</td><td><input id="url" name="url" size="45"></td></tr>
  <tr><td>Post excerpt:</td><td><textarea rows="6" cols="34"  id="excerpt" name="excerpt"></textarea></td></tr>
  </table>
  <input type="button" value="Send The Ping" id=btnPost name=btnPost onclick="doPost()">
  </form>
  </body></html>
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.