原生ajax调用数据简单实例代码

原生ajax调用数据简单实例代码:
由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的ajax有所了解的好,下面就是一段ajax数据调用的实例代码,非常的简单,初学者可以参考一下。代码如下:
一.兼容浏览器部分:

function xmlHttpR()
{
  var xmlhttp;
  if(window.XMLHttpRequest)
  {
    xmlhttp=new XMLHttpRequest();
  }
  else
  {
    try
    {
      xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch(e)
    {
      try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(e){return null;}
    }
  }
  return xmlhttp;
} 

以上能够返回一个兼容各个浏览器的对象。
二.实例代码:

var ajaxEl=new Object();
//ajaxEl是自定义的命名空间;
ajaxEl.contentLoad=function(url)
{
  //IE浏览器下,会启用缓存,这里url加入date字段就是为了防止IE使用缓存,当然也可以使用Math.random()产生和getTime类似的效果;
  url+="?date="+new Date().getTime();
  this.req=null;
  this.url=url;
  //这个回调函数就是在数据在页面上的更新函数;
  this.onload=function()
  {
    //domEl是ID为#test的dom元素;
    var domEl=document.getElementById("test");
    //除了用responseText属性,也可以使用responseXml获得一张数据表;
    domEl.innerHTML=this.req.responseText;
  }
  this.Xmlhttp(url);
}
ajaxEl.contentLoad.prototype={
  Xmlhttp:function(url){
    if(window.XMLHttpRequest)
    {
      this.req=new XMLHttpRequest();
    }
    else
    {
      try{this.req=new ActiveXObject("Msxml2.XMLHTTP")}
       catch(e)
       {
         try{this.req=new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch(e){return null;}
    }
  }
  if(this.req)
  {
    var xmlR=this;
    this.req.onreadystatechange=function(){
      if(xmlR.req.readyState===4)
      {
        xmlR.onload.call(xmlR);
      }
    }
    this.req.open("GET",url,true);
    this.req.send(null);
  }
 }
}
var xmlE=new ajaxEl.contentLoad("main.php"); 

三.php中的代码:

echo "now! time is:".date("H:i:s a Y");

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9369

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2024-10-24 07:07:39

原生ajax调用数据简单实例代码的相关文章

Ajax——ajax调用数据总结

在做人事系统加入批量改动的功能中,须要将前台中的数据传给后台.后台并运行一系列的操作. 通过查询和学习了解到能够通过ajax将值传入到后台,并在后台对数据进行操作. 说的简单点.就是ajax调用后台的方法.通过学习和实践.学习了几种ajax调用数据的几种形式,如今总结一下: 1.  Ajax调用无參的后台方法的数据 Jquery前台代码: //ajax调用无參数后台方法 $(function () { $("#btnok").click(function () { $.ajax({ t

后台接受ajax传递值的实例代码

后台接受ajax传递值的实例代码: 使用ajax可以实现无刷新数据交互,下面是一段后台代码接收ajax传递值的实例代码供需要的朋友参考,希望能够带来帮助. ajax代码如下: $(function (){   timestamp=0;   $("#chatform").submit(function (){     var message=$("#msg").val();     var name=$("#author").val();    

可以固定的顶部的导航菜单简单实例代码

可以固定的顶部的导航菜单简单实例代码:固定于网页顶部的导航栏效果在当下网站比较流行,所谓的固定于网页的顶部一般来说并不是一直固定于顶部,而是在开始是位于某一个位置,当下拉滚动条使其到达顶部的时候才会固定在顶部,下面通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" con

原生Ajax用法——一个简单的实例

Ajax全名(Asynchronous(异步) JavaScript and XML )是可以实现局部刷新的 在讲AJax之前我们先用简单的实例说一下同步和异步这个概念 /*异步的概念(就是当领导有一个吩咐  让秘书去叫小李,秘书就去叫小李了,而领导接着做自己的事),而不是什么也不做就等着秘书告诉老板小李来了 具体的异步概念是这样的: 就是后台与界面可以进行数据交互,而界面则可以继续保持一直跟用户交互而不受影响.反之就是同步的概念喽*/ /*领导就相当于(客户端,浏览器) 而秘书就相当于XHR(

Jquery Ajax调用aspx页面实例

目前,我会的几种asp.net界面与后台代码交互方式有几种: 1.webform+服务器控件交互: 2.webform+jquery+ajax+一般处理程序交互: 3.webform+jquery+ajax+Webservice/WCF交互: 4.MVC: 5.webform+jquery+ajax直接交互: 其中第1种交互是入门级,发展级为第2与第3,交互方式类似,也是我常用的开发方式.第4种最近几年才出现,玩过,用于项目比较少. 现在记录一下第5种交互方式. 第一步:准备页面代码: <!DO

html5+go+websocket简单实例代码

这次的就直接发放代码截图吧,应该是用go语言做后台一个简易的聊天,这里没用到什么特别的知识,最朴实的来实现效果,主要目的是分享下h5怎么用websocket,go搭建websocket服务的主要部分. go代码部分: 1 // WebChat project main.go 2 package main 3 4 import ( 5 "fmt" 6 "net/http" 7 "time" 8 9 "encoding/json"

ajax交互数据简单拼装,数组成字符串

json2Form:function(json) { var str = ""; for(var p in json){ // 判断对象是否为数组 if(typeof json[p]=="object"){ var m=String(p) for(var i=0;i<json[p].length;i++){ for(var x in json[p][i]){ str+=m+"["+i+"]"+"["+

C语言调用DIRECT3D的实例代码,通过lpVtbl字段进行

m_pDirect3D9 = Direct3DCreate9(D3D_SDK_VERSION); int w = 1920;    int h = 1080; D3DPRESENT_PARAMETERS d3dpp;    ZeroMemory(&d3dpp, sizeof(d3dpp));    d3dpp.BackBufferWidth = w;    d3dpp.BackBufferHeight = h;    d3dpp.BackBufferFormat = D3DFMT_UNKNOWN

原生ajax及其与服务器交互(java)学习笔记

ajax主要用于与服务器进行异步交互数据(当然技术上也能做同步处理). 因为传统的非ajax的web交互,是整个浏览器将数据传到后台处理,而后台处理时,用户只能等待,这样就非常效率低下.而且服务器会返回整个html页面,用户还得等待整个页面加载.这样是非常浪费资源. ajax就可以做到在用户触发ajax请求的同时,任然能够进行操作,并且服务处理且返回数据时不进行页面重新加载,而用户也可以得到想要的数据. 以下直接通过代码和相应注释解释ajax请求过程 1 function buttonOnCli