topical media & game development

talk show tell print

basic-xml-14-listing10.htm / htm



  <html><head><title>POST Tester</title>
    <script language="JavaScript">
  function doPost()
  {
      var xdDoc, xhHTTP, sXML
      
      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.