• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> Ajax >> 详细内容
 

推荐文章

  • ajax概述
 
 

热点文章

  • 让您的小站融合ajax,十分钟就OK【原创教程】
  • 用AJAX编写一个简单的相册
  • CMS中深入融合ajax技术增强用户体验
  • 网页上体验台式机程序 AJAX赋予软件新面孔
  • 让你的博客轻松实现代码高亮显示
  • AJAX与微软的新方案
  • AJAX催促软件由桌面软件向在线软件的演化
  • 什么是AJAX?
  • AJAX也有安全隐患 谈谈AJAX的安全性
  • 新互联网软件Ajax集搜索商务一体 威胁微软
  • Ajax兴起, 传统Web框架将走向何方?
  • AJAX开发简略 (第一部分)
 
 

相关文章

  • 文件上传完整方法(附实例)
  • Google AJAX Language API开发者参考
  • 用 PHPRPC 实现 Ajax 级联下拉菜单
  • 不是我的错,就是ajax的Bug
  • ASP.NET AJAX中的非同步PageMethod调用
  • PHPMailer安装及简单实例
  • 在 Zend Framework 中使用 Jquery 的 ajax 功能
  • Zend Framework使用实例
  • 什么是AJAX?
  • ajax概述
  • AJAX也有安全隐患 谈谈AJAX的安全性
  • AJAX催促软件由桌面软件向在线软件的演化
 
 

百度搜索

 
 

ajax基本原理实例

  • 阅览次数:
  • 文章来源: CodePub整理
  • 原文作者:
  • 整理日期: 2008-08-04
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

t.htm

<script>
function f(){
var req =new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET","t.php?t1="+t1.value, true);
req.onreadystatechange = function(){
if (req.readyState == 4) {
     if (req.status == 200) {
        msg.innerText = req.responseXML.documentElement.tagName;
}
      }
}
req.send(null);
}
</script>
<div>1:显示"OK"; 其他字符:显示"Error"</div>
<input id=t1 value=1>
<input type=button value="检测" onclick="javascript:f()">
<div id=msg></div>

t.php

header('Content-type: text/xml');
if($_GET['t1'] == "1")
{
        echo("<OK/>");
}
else
{
    echo("<ERROR/>");
}

输入 1 提交在本页面无刷新显示ok
输入 其他 提交在本页面无刷新显示ERROR


要实现跨浏览器的才行,最近在看foundations of ajax一书,得到了很大的启发。可以把代码贴出来给大家参考
1:根据不同 的浏览器,这里主要针对IE和非IE。创建一个XMLHttpRequest对象
var xmlHttp;
    function createXHR()
    {
        var xmlHttp;  
        if(window.ActiveXObject)
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        }
        return xmlHttp;
    }
2:然后再是对xmlHttp对象进行功能赋值操作
function doAjaxCall()
{
    var url = "xxx.php"
//注意这里要送进去的url,可以和任何的服务器技术结合,php,jsp等等
//这里只解释一下js,如果涉及到服务器技术,到底怎么通讯打算重新开个贴,贴个仔细的给大家
    xmlHttpCall = createXHR();//刚才写的返回对象函数
    xmlHttpCall.onreadystatechange = fillCallInfo;//回调函数
    xmlHttpCall.open("GET",url,true);//进行连接
    xmlHttpCall.send(null);//发送,只有是POST方法时,才会有值可送
}
3:写回调函数

function fillCallInfo()
{
    if(xmlHttpCall.readyState == 1)
    {
        alert("开始加载");
    }
    if(xmlHttpCall.readyState == 4)
    {
        if(xmlHttpCall.status == 200)
        {   

            alert(xmlHttp.responseXML);
         

        }
        else if(xmlHttpMember.status == 404)
        {
            alert("文件未找到");
        }
    }
}

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号