Chinaunix首页 | 论坛 | 博客
  • 博客访问: 240166
  • 博文数量: 108
  • 博客积分: 3045
  • 博客等级: 中校
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 18:26
文章分类

全部博文(108)

分类: JavaScript

2013-12-03 09:45:50


点击(此处)折叠或打开



点击(此处)折叠或打开

  1. <?xml version="1.0">
  2. <users>
  3.     <user>
  4.         <name>zhangsan</name>
  5.         <age>100</age>
  6.     </user>
  7.     <user>
  8.         <name>zhangsan</name>
  9.         <age>100</age>
  10.     </user>
  11.     <user>
  12.         <name>zhangsan</name>
  13.         <age>100</age>
  14.     </user>
  15.     <user>
  16.         <name>zhangsan</name>
  17.         <age>100</age>
  18.     </user>
  19.     <user>
  20.         <name>zhangsan</name>
  21.         <age>100</age>
  22.     </user>

  23. </users>


点击(此处)折叠或打开

  1. //响应XML
  2. <script>
  3.     function createAjax(){
  4.         var request=false;

  5.         //window对象中有XMLHttpRequest存在就是非IE,包括(ie7,8)
  6.         if(window.XMLHttpRequest){
  7.             request=new XMLHttpRequest();

  8.             if(request.overrideMineType){
  9.                 request.overrideMineType("text/xml");
  10.             }
  11.         //windows对象中有ActiveXobject属性存在就是IE
  12.         }else if(window.ActiveXObject){
  13.         var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
  14.         for (var i=0;i<versions.length;i++)
  15.         try{
  16.             request=new ActiveXObject();
  17.             if(request){
  18.                 return request;
  19.             }
  20.             }catch(e){
  21.             request=false;
  22.     }
  23.                 }
  24.         return request;
  25.     }
  26.     //注意:要每次请求都要使用户一个新的XMLHttpRequest
  27.     /*
  28.     如果使用户GET将数据传给服务器,则服务器就使用户$_GET
  29.     就直接通过URL将数据传给服务器.
  30.     */
  31.     var ajax=null;

  32.     function show(){
  33.         var helloobj=document.getElementById("hello");
  34.         ajax=createAjax();
  35.         //alert(ajax);
  36.         ajax.onreadystatechange=function(){
  37.             //alert("####"+ajax.readyState);
  38.             if(ajax.readyState==4){
  39.                 if(ajax.status==200){
  40.                     var dom=ajax.responseXML;
  41.                     //alert(data);
  42.                     var users=dom.getElementsByTagName("user");

  43.                     alert(users.length);
  44.                 }else{
  45.                 alert("页面请求失败!")
  46.             }
  47.                 //alert("#####");
  48.             }
  49.         }

  50.         ajax.open("post","users.xml",true);
  51.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  52.         //ajax.send("var=value&var2=value2&...")
  53.         ajax.send("username=lisi@email=111111111111");
  54.     }
  55. </script>

  56. <input type="button" onclick=show() value="request" />
  57. <div style="width:500px;height:200px;background:yellow;" id="hello">
  58. </div>


点击(此处)折叠或打开

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");

  3. $arr=array("one"=>111111,"two"=>22222222222,"three"=>33333333333);

  4. echo json_encode($arr);

  5. ?>


点击(此处)折叠或打开

  1. <script>
  2.     function createAjax(){
  3.         var request=false;

  4.         //window对象中有XMLHttpRequest存在就是非IE,包括(ie7,8)
  5.         if(window.XMLHttpRequest){
  6.             request=new XMLHttpRequest();

  7.             if(request.overrideMineType){
  8.                 request.overrideMineType("text/xml");
  9.             }
  10.         //windows对象中有ActiveXobject属性存在就是IE
  11.         }else if(window.ActiveXObject){
  12.         var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
  13.         for (var i=0;i<versions.length;i++)
  14.         try{
  15.             request=new ActiveXObject();
  16.             if(request){
  17.                 return request;
  18.             }
  19.             }catch(e){
  20.             request=false;
  21.     }
  22.                 }
  23.         return request;
  24.     }
  25.     //注意:要每次请求都要使用户一个新的XMLHttpRequest
  26.     /*
  27.     如果使用户GET将数据传给服务器,则服务器就使用户$_GET
  28.     就直接通过URL将数据传给服务器.
  29.     */
  30.     var ajax=null;

  31.     function show(){
  32.         var helloobj=document.getElementById("hello");
  33.         ajax=createAjax();
  34.         //alert(ajax);
  35.         ajax.onreadystatechange=function(){
  36.             //alert("####"+ajax.readyState);
  37.             if(ajax.readyState==4){
  38.                 if(ajax.status==200){
  39.                     var data=ajax.responseText;
  40.                     alert(data);
  41.                     helloobj.innerHTML=data;

  42.                     eval("var obj="+data)
  43.                     alert(obj.one);
  44.                     alert(obj.two);
  45.                     alert(obj.three);
  46.                 }else{
  47.                 alert("页面请求失败!")
  48.             }
  49.                 //alert("#####");
  50.             }
  51.         }

  52.         ajax.open("post","server.php",true);
  53.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  54.         //ajax.send("var=value&var2=value2&...")
  55.         ajax.send("username=lisi@email=111111111111");
  56.     }
  57. </script>

  58. <input type="button" onclick=show() value="request" />
  59. <div style="width:500px;height:200px;background:yellow;" id="hello">
  60. </div>


点击(此处)折叠或打开

  1. //server.php
  2. <?php
    header("content-type:text/html;charset=utf-8");
  3. $str="{$_POST["username"]}-------{$_POST["email"]}--------\n";

  4. echo "####".$str."####";
  5. ?>
  6. <h1>wwwwwwwwwwww</h1>


点击(此处)折叠或打开

  1. //请求与相应数据
  2. <script>
  3.     function createAjax(){
  4.         var request=false;

  5.         //window对象中有XMLHttpRequest存在就是非IE,包括(ie7,8)
  6.         if(window.XMLHttpRequest){
  7.             request=new XMLHttpRequest();

  8.             if(request.overrideMineType){
  9.                 request.overrideMineType("text/xml");
  10.             }
  11.         //windows对象中有ActiveXobject属性存在就是IE
  12.         }else if(window.ActiveXObject){
  13.         var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
  14.         for (var i=0;i<versions.length;i++)
  15.         try{
  16.             request=new ActiveXObject();
  17.             if(request){
  18.                 return request;
  19.             }
  20.             }catch(e){
  21.             request=false;
  22.     }
  23.                 }
  24.         return request;
  25.     }
  26.     //注意:要每次请求都要使用户一个新的XMLHttpRequest
  27.     /*
  28.     如果使用户GET将数据传给服务器,则服务器就使用户$_GET
  29.     就直接通过URL将数据传给服务器.
  30.     */
  31.     var ajax=null;

  32.     function show(){
  33.         var helloobj=document.getElementById("hello");
  34.         ajax=createAjax();
  35.         //alert(ajax);
  36.         ajax.onreadystatechange=function(){
  37.             //alert("####"+ajax.readyState);
  38.             if(ajax.readyState==4){
  39.                 if(ajax.status==200){
  40.                     var data=ajax.responseText;
  41.                     alert(data);
  42.                     helloobj.innerHTML=data;
  43.                 }else{
  44.                 alert("页面请求失败!")
  45.             }
  46.                 //alert("#####");
  47.             }
  48.         }

  49.         ajax.open("post","server.php",true);
  50.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  51.         //ajax.send("var=value&var2=value2&...")
  52.         ajax.send("username=lisi@email=111111111111");
  53.     }
  54. </script>

  55. <input type="button" onclick=show() value="request" />
  56. <div style="width:500px;height:200px;background:yellow;" id="hello">
  57. </div>


点击(此处)折叠或打开

  1. //server.php
  2. <?php
  3. $str="{$_POST["username"]}-------{$_POST["email"]}--------\n";

  4. $file=fopen("save.txt","a");
  5. fwrite($file,$str);
  6. fclose()


点击(此处)折叠或打开

  1. //POST方式传数据
  2. <script>
  3.     function createAjax(){
  4.         var request=false;

  5.         //window对象中有XMLHttpRequest存在就是非IE,包括(ie7,8)
  6.         if(window.XMLHttpRequest){
  7.             request=new XMLHttpRequest();

  8.             if(request.overrideMineType){
  9.                 request.overrideMineType("text/xml");
  10.             }
  11.         //windows对象中有ActiveXobject属性存在就是IE
  12.         }else if(window.ActiveXObject){
  13.         var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
  14.         for (var i=0;i<versions.length;i++)
  15.         try{
  16.             request=new ActiveXObject();
  17.             if(request){
  18.                 return request;
  19.             }
  20.             }catch(e){
  21.             request=false;
  22.     }
  23.                 }
  24.         return request;
  25.     }
  26.     //注意:要每次请求都要使用户一个新的XMLHttpRequest
  27.     /*
  28.     如果使用户GET将数据传给服务器,则服务器就使用户$_GET
  29.     就直接通过URL将数据传给服务器.
  30.     */
  31.     var ajax=null;

  32.     function show(){
  33.         ajax=createAjax();
  34.         //alert(ajax);
  35.         
  36.         ajax.open("post","server.php",true);
  37.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  38.         //ajax.send("var=value&var2=value2&...")
  39.         ajax.send("username=lisi@email=111111111111");
  40.     }
  41. </script>

  42. <input type="button" onclick=show() value="request" />
  43. <form action="server.php method="post" enctype="


点击(此处)折叠或打开

  1. //server.php
  2. <?php
  3. $str="{$_GET["username"]}-------{$_GET["email"]}--------\n";

  4. $file=fopen("save.txt","a");
  5. fwrite($file,$str);
  6. fclose();


点击(此处)折叠或打开

  1. //使用GET方法
  2. <script>
  3.     function createAjax(){
  4.         var request=false;

  5.         //window对象中有XMLHttpRequest存在就是非IE,包括(ie7,8)
  6.         if(window.XMLHttpRequest){
  7.             request=new XMLHttpRequest();

  8.             if(request.overrideMineType){
  9.                 request.overrideMineType("text/xml");
  10.             }
  11.         //windows对象中有ActiveXobject属性存在就是IE
  12.         }else if(window.ActiveXObject){
  13.         var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
  14.         for (var i=0;i<versions.length;i++)
  15.         try{
  16.             request=new ActiveXObject();
  17.             if(request){
  18.                 return request;
  19.             }
  20.             }catch(e){
  21.             request=false;
  22.     }
  23.                 }
  24.         return request;
  25.     }
  26.     //注意:要每次请求都要使用户一个新的XMLHttpRequest
  27.     /*
  28.     如果使用户GET将数据传给服务器,则服务器就使用户$_GET
  29.     就直接通过URL将数据传给服务器.
  30.     */
  31.     var ajax=null;

  32.     function show(){
  33.         ajax=createAjax();
  34.         //alert(ajax);
  35.         ajax.open("get","server.php?username=zhangsan&email=zs@csdn.net&"+Math.random(),true);
  36.         ajax.send(null);
  37.     }
  38. </script>

  39. <input type="button" onclick=show() value="request" />

阅读(5632) | 评论(0) | 转发(0) |
1

上一篇:ajax_创建

下一篇:数据表设计

给主人留下些什么吧!~~