• 吴裕雄--天生自然PHP-MySQL-JavaScript学习笔记:使用Ajax


    <?php // xmlget.php
      if (isset($_GET['url']))
      {
        header('Content-Type: text/xml');
        echo file_get_contents("http://".sanitizeString($_GET['url']));
      }
    
      function sanitizeString($var)
      {
        $var = strip_tags($var);
        $var = htmlentities($var);
        return stripslashes($var);
      }
    ?>
    <!DOCTYPE html>
    <html> <!-- xmlget.html -->
      <head>
        <title>Asynchronous Communication Example</title>
      </head>
      <body>
        <h1>Loading XML data into a DIV</h1>
        <div id='info'>This sentence will be replaced</div>
      
        <script>
          nocache = "&nocache=" + Math.random() * 1000000
          url     = "rss.news.yahoo.com/rss/topstories"
          out     = "";
    
          request = new asyncRequest()
          request.open("GET", "xmlget.php?url=" + url + nocache, true)
            
          request.onreadystatechange = function()
          {
            if (this.readyState == 4)
            {
              if (this.status == 200)
              {
                if (this.responseText != null)
                {
                  titles = this.responseXML.getElementsByTagName('title')
    
                  for (j = 0 ; j < titles.length ; ++j)
                  {
                    out += titles[j].childNodes[0].nodeValue + '<br>'
                  }
                  document.getElementById('info').innerHTML = out  
                }
                else alert("Communication error: No data received")
              }
              else alert( "Communication error: " + this.statusText)
            }
          }
          
          request.send(null)
          
          function asyncRequest()
          {
            try
            {
              var request = new XMLHttpRequest()
            }
            catch(e1)
            {
              try
              {
                request = new ActiveXObject("Msxml2.XMLHTTP")
              }
              catch(e2)
              {
                try
                {
                  request = new ActiveXObject("Microsoft.XMLHTTP")
                }
                catch(e3)
                {
                  request = false
                }
              }
            }
            return request
          }
        </script>
      </body>
    </html>
    <?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0">
      <channel>
        <title>RSS Feed</title>
        <link>http://website.com</link>
        <description>website.com's RSS Feed</description>
        <pubDate>Mon, 11 May 2020 00:00:00 GMT</pubDate>
        <item>
          <title>Headline</title>
          <guid>http://website.com/headline</guid>
          <description>This is a headline</description>
        </item>
        <item>
          <title>Headline 2</title>
          <guid>http://website.com/headline2</guid>
          <description>The 2nd headline</description>
        </item>
      </channel>
    </rss>
    <?php // urlget.php
    
      if (isset($_GET['url']))
      {
        echo file_get_contents("http://" . sanitizeString($_GET['url']));
      }
    
      function sanitizeString($var)
      {
        $var = strip_tags($var);
        $var = htmlentities($var);
        return stripslashes($var);
      }
    ?>
    <?php // urlpost.php
      if (isset($_POST['url']))
      {
        echo file_get_contents("http://" . SanitizeString($_POST['url']));
      }
      
      function SanitizeString($var)
      {
        $var = strip_tags($var);
        $var = htmlentities($var);
        return stripslashes($var);
      }
    ?>
    <script>
      function asyncRequest()
      {
        try // Non IE Browser?
        {   // Yes
          var request = new XMLHttpRequest()
        }
        catch(e1)
        {
          try // IE 6+?
          {   // Yes
            request = new ActiveXObject("Msxml2.XMLHTTP")
          }
          catch(e2)
          {
            try // IE 5?
            {   // Yes
              request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch(e3) // There is no asynchronous support
            { 
              request = false
            }
          }
        }
        return request
      }
    </script>
    <!DOCTYPE html>
    <html> <!-- urlpost.html -->
      <head>
        <title>Asynchronous Communication Example</title>
      </head>
      <body style='text-align:center'>
        <h1>Loading a web page into a DIV</h1>
        <div id='info'>This sentence will be replaced</div>
    
        <script>
          params  = "url=news.com"
          request = new asyncRequest()
    
          request.open("POST", "urlpost.php", true)
          request.setRequestHeader("Content-type",
            "application/x-www-form-urlencoded")
    
          request.onreadystatechange = function()
          {
            if (this.readyState == 4)
            {
              if (this.status == 200)
              {
                if (this.responseText != null)
                {
                  document.getElementById('info').innerHTML =
                    this.responseText
                }
                else alert("Communication error: No data received")
              }
              else alert( "Communication error: " + this.statusText)
            }
          }
    
          request.send(params)
    
          function asyncRequest()
          {
            try
            {
              var request = new XMLHttpRequest()
            }
            catch(e1)
            {
              try
              {
                request = new ActiveXObject("Msxml2.XMLHTTP")
              }
              catch(e2)
              {
                try
                {
                  request = new ActiveXObject("Microsoft.XMLHTTP")
                }
                catch(e3)
                {
                  request = false
                }
              }
            }
            return request
          }
        </script>
      </body>
    </html>
    <?php // urlpost.php
      if (isset($_POST['url']))
      {
        echo file_get_contents('http://' . SanitizeString($_POST['url']));
      }
      
      function SanitizeString($var)
      {
        $var = strip_tags($var);
        $var = htmlentities($var);
        return stripslashes($var);
      }
    ?>
    <!DOCTYPE html>
    <html> <!-- urlget.html -->
      <head>
        <title>Asynchronous Communication Example</title>
      </head>
      <body style='text-align:center'>
        <h1>Loading a web page into a DIV</h1>
        <div id='info'>This sentence will be replaced</div>
    
        <script>
          nocache = "&nocache=" + Math.random() * 1000000
          request = new asyncRequest()
          request.open("GET", "urlget.php?url=news.com" + nocache, true)
    
          request.onreadystatechange = function()
          {
            if (this.readyState == 4)
            {
              if (this.status == 200)
              {
                if (this.responseText != null)
                {
                  document.getElementById('info').innerHTML =
                    this.responseText
                }
                else alert("Communication error: No data received")
              }
              else alert( "Communication error: " + this.statusText)
            }
          }
    
          request.send(null)
    
          function asyncRequest()
          {
            try
            {
              var request = new XMLHttpRequest()
            }
            catch(e1)
            {
              try
              {
                request = new ActiveXObject("Msxml2.XMLHTTP")
              }
              catch(e2)
              {
                try
                {
                  request = new ActiveXObject("Microsoft.XMLHTTP")
                }
                catch(e3)
                {
                  request = false
                }
              }
            }
            return request
          }
        </script>
      </body>
    </html>
    <?php // urlget.php
      if (isset($_GET['url']))
      {
        echo file_get_contents("http://".sanitizeString($_GET['url']));
      }
    
      function sanitizeString($var)
      {
        $var = strip_tags($var);
        $var = htmlentities($var);
        return stripslashes($var);
      }
    ?>
  • 相关阅读:
    ROS工业机器人 ROSI Kinetic培训课程
    伺服电机电流、速度、位置环控制
    人工智能入门书单
    更新 Ubuntu 系统,避免报错「校验和不符」
    arduino+16路舵机驱动板连接测试
    Visual SLAM算法:2010年至2016年的回顾
    roslink
    java——自动装箱拆箱
    java_四大流
    Java反射
  • 原文地址:https://www.cnblogs.com/tszr/p/12382903.html
Copyright © 2020-2023  润新知