ylsunyuan技术论坛中心

 找回密码
 注册(请使用中文注册)
搜索
热搜: 活动 交友 discuz
查看: 951|回复: 0
打印 上一主题 下一主题

Ajax请求PHP实例

[复制链接]

124

主题

127

帖子

619

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
619
跳转到指定楼层
楼主
发表于 2015-9-16 23:04:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
html入口文件:
  1. <html>
  2.         <head>
  3.                 <title>ajax请求PHP数据</title>
  4.                 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  5.                 <!-- ajax 请求 php  执行流程分析  -->
  6.                 <!--

  7.                 1、为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject
  8.                 var xmlHttp;
  9.                 if (window.XMLHttpRequest)
  10.                 {// code for IE7+, Firefox, Chrome, Opera, Safari
  11.                           xmlHttp = new XMLHttpRequest();
  12.                 }
  13.                 else
  14.                 {// code for IE6, IE5
  15.                           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  16.                 }

  17.                 2、执行的回调函数
  18.                 xmlHttp.onreadystatechange = stateChanged;  //stateChanged是指回调函数

  19.                 3、请求数据
  20.                 //GET方式
  21.                 xmlHttp.open("GET",url,true);
  22.                 xmlHttp.send(null);

  23.                 //POST方式
  24.                 var data = "url=http://www.baidu.com&id=5";
  25.                   xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");  //POST数据必须加上这一句 ,定义POST传输的文件HTTP头信息  
  26.                 xmlHttp.send(data);

  27.                 4、回调函数
  28.                 function stateChanged()
  29.                 {
  30.                   if (xmlHttp.readyState == 4)  //如果状态码为 4 则表示成功
  31.                   {
  32.                   document.getElementById("txtHint").innerHTML = xmlHttp.responseText;
  33.                   }
  34.                 }


  35.                 -->       

  36.         </head>
  37.        

  38.         <body>

  39.                 <div id="show">数据加载中......</div>


  40.         </body>

  41.         <script type="text/javascript">
  42.        
  43.                 // 文件载入完成后创建对象
  44.                 var xmlHttp;
  45.                 if (window.XMLHttpRequest)
  46.                 {// code for IE7+, Firefox, Chrome, Opera, Safari
  47.                           xmlHttp = new XMLHttpRequest();
  48.                 }
  49.                 else
  50.                 {// code for IE6, IE5
  51.                           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  52.                 }

  53.                
  54.                   // 设置执行的回调函数
  55.                   xmlHttp.onreadystatechange = insertData;
  56.                  
  57.                   //请求数据
  58.                   var url = "data.php?num=" + Math.random(); //防止浏览器认为URL没发生更改
  59.                   xmlHttp.open("POST",url,true);  //用get方法传递数据到请求页面
  60.                   var data = "url=http://www.baidu.com&id=5";
  61.                   xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");  //POST数据必须加上这一句 ,定义POST传输的文件HTTP头信息  
  62.                 xmlHttp.send(data);
  63.                 //alert(1);


  64.                 //回调函数
  65.                 function insertData()
  66.                 {
  67.                         if (xmlHttp.readyState==4)
  68.                         {
  69.                                 document.getElementById("show").innerHTML = xmlHttp.responseText;  //xmlHttp.responseText  获取输出内容
  70.                         }

  71.                 }




  72.         </script>
  73. </html>
复制代码
data.php文件:
  1. <?php
  2. for($i=0;$i<60000;$i++)
  3. {
  4.         echo "Data=:".$_POST['url']."--".$_POST['id'] ."<br>";
  5. }

  6. ?>

复制代码


回复

使用道具 举报

本版积分规则

QQ|Archiver|手机版|小黑屋|ylsunyuan技术论坛 ( 桂ICP备14005218号-1

GMT+8, 2024-4-26 13:41 , Processed in 0.055731 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表