`
mushme
  • 浏览: 793519 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

最简单的ajax,ajax读取页面内容

阅读更多
总有人把ajax搞得异常复杂,其实蛮简单的,给新手一个信心,以下是一个简单的例子,通过ajax来加载其它url的内容。
ajax.html,主页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript" src="ajax.js"></script>
<style type="text/css">
#previewWin{
	background-color:#FF9;
	widht:400px;
	height:100px;
	padding:5px;
	position:absolute;
	visibility:hidden;
	top:10px;
	left:10px;
	border:1px #CC0 solid;
	clip:auto;
	overflow:hidden;
}
</style>
</head>

<body>
直接用浏览器打开是看不到ajax请求的,需要放到服务器目录下才可以哦。
如有问题QQ:45886484
	[list]
		[*][url=test.html]test.html[/url]

		[*][url=test2.html]test2.html[/url]

		[*][url=http://www.baidu.com]百度[/url]ajax不能跨域,所以这里得不到百度的页面

	[/list]
	<div id="previewWin"></div>
</body>
</html>

test.html,用来被主页面加载的内容



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>test.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
    这里是test.html的内容,可以被读取 <br>
  </body>
</html>



ajax.js,加载内容的js
window.onload=initAll;
var xhr=false;
var xPos,yPos;

function initAll(){
	var allLinks=document.getElementsByTagName("a");
	for(var i=0;i<allLinks.length;i++){
		allLinks[i].onmouseover=showPreview;
		allLinks[i].onmouseout=hidePreview;
	}
}

function showPreview(evt){
	getPreview(evt);
	return false;
}
function hidePreview(){
	document.getElementById("previewWin").style.visibility="hidden";
}
function getPreview(evt){
	if(evt){
		var url=evt.target;
	}else{
		evt=window.event;
		var url=evt.srcElement;
	}
	xPos=evt.clientX;
	yPos=evt.clientY;
	
	if(window.XMLHttpRequest){
		xhr=new XMLHttpRequest();
	}else{
		if(window.ActiveXObject){
			try{
				xhr=new ActiveXObject("Microsoft.XMLHTTP");			
			}
			catch(e){}
		}
	}
	
	if(xhr){
		xhr.onreadystatechange=showContents;
		xhr.open("GET",url,true);
		xhr.send(null);
	}else{
		alert("不能发送ajax请求");
	}
}

function showContents(){
	var preWin=document.getElementById("previewWin");
	if(xhr.readyState==4){
		if(xhr.status==200){
			preWin.innerHTML=xhr.responseText;
		}else{
			preWin.innerHTML="ajax请求出错";
		}
		preWin.style.top=parseInt(yPos)+2+"px";
		preWin.style.left=parseInt(xPos)+2+"px";
		preWin.style.visibility="visible";
		preWin.onmouseout=hidePreview;
	}
}

分享到:
评论

相关推荐

    ajax读取页面内容【简单的ajax入门实例】

    结合上述步骤,一个简单的Ajax读取页面内容的例子如下: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'example.html', true); xhr.onreadystatechange = function() { if (xhr.readyState ==...

    自己写的最简单Ajax例子

    在"自己写的最简单Ajax例子"中,我们可以看到两个简单的实例,适合初学者入门学习。 首先,我们来详细讲解一下Ajax的核心概念: 1. 异步通信:Ajax的核心特性就是异步,这意味着在发送请求后,浏览器不会等待...

    最简单的AJAX

    **描述:“自己做的最简单的AJAX 读取一个数据文件 显示在页面”** 这个描述表明,我们有一个简单的AJAX应用,它的功能是读取一个外部数据文件,然后将获取的数据动态地展示在网页上。这通常涉及到以下几个关键步骤...

    ajax\HTML 页面与页面之间传值

    1. **利用URL参数传递**:最简单的页面间传值方法是通过URL查询字符串。在超链接或表单提交中,我们可以把参数附加到URL后面,例如`跳转&lt;/a&gt;`。在目标页面(child.html)中,可以通过`window.location.search`获取这些...

    最简单的ajax html

    "最简单的Ajax HTML"可能包含以下基本结构: ```html &lt;!DOCTYPE html&gt; function makeAjaxRequest() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...

    php+jquery+ajax最简单例子

    它允许网页在不刷新整个页面的情况下,通过JavaScript向服务器发送异步请求,获取并更新部分页面内容,提高了用户体验。 在这个最简单的例子中,我们可能会经历以下步骤: 1. **HTML页面**:创建一个简单的HTML...

    ajax最简单例子

    总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...

    一个最简单的AJAX例子

    这个"一个最简单的AJAX例子"很可能是用来展示如何使用AJAX来动态获取和更新网页内容的基础教程。让我们深入了解一下AJAX的核心概念及其工作原理。 首先,AJAX的关键在于异步性,这意味着用户可以继续在网页上进行...

    最简单的 ajax

    总结起来,"最简单的 Ajax" 示例展示了如何使用JavaScript和ASP构建一个基础的Ajax通信系统,允许客户端与服务器进行无刷新的数据交互。这种技术在现代Web应用中非常常见,可以提高页面的响应速度和用户体验。

    Ajax最简单的例子

    在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...

    最简单ajax

    ### 最简单 AJAX 实现原理与应用 #### 一、引言 在当今互联网技术日新月异的发展背景下,Ajax(Asynchronous JavaScript and XML)作为一项关键的前端技术,被广泛应用于提升网页应用的交互性和用户体验。本文将...

    ajax最简单范例

    在探讨“ajax最简单范例”这一主题时,我们首先需要理解AJAX(Asynchronous JavaScript and XML)的基本概念及其在Web开发中的应用。AJAX是一种用于创建更快、更交互式Web应用程序的技术,它允许在不重新加载整个...

    使用简单方便的Ajax通用脚本

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术使得用户可以与网页进行交互而不必等待...

    jquery-ajax最简单的实力

    1. **AJAX简介**:AJAX允许在不刷新整个页面的情况下,与服务器交换数据并局部更新页面内容。这大大提升了用户体验,使网页看起来更加流畅。 2. **jQuery的$.ajax()方法**:它是jQuery中实现AJAX的核心函数。通过...

    简单的Ajax应用

    总的来说,"简单的Ajax应用"涵盖了Web开发中的重要一环,即如何利用Ajax技术实现无刷新的页面更新,提高用户交互体验。通过理解并掌握这些知识点,开发者可以构建出更高效、更友好的Web应用程序。

    ajax 简单实例,读取asp动态数据

    在“ajax 简单实例,读取asp动态数据”这个实例中,我们将探讨如何使用Ajax与ASP(Active Server Pages)服务器端脚本进行交互,以获取并显示动态生成的数据。ASP是一种微软开发的服务器端脚本环境,用于创建动态...

    ajax 和jsp最简单实例

    在本例中,Ajax 被用来实现一个简单的用户登录验证功能。用户在`login.html`页面输入用户名和密码,点击“检查用户名”按钮,触发`checkUser()`函数。这个函数首先创建一个XMLHttpRequest对象,它是Ajax的核心,负责...

    ajax实例的简单实现

    本实例将讲解如何简单实现一个AJAX调用,使得用户能够在不离开当前页面的情况下获取并显示所需信息。 首先,我们来看`index.php`,这是前端页面,它包含HTML结构以及JavaScript代码来发起AJAX请求。HTML部分可能...

    文件上传和ajax获取json的小示例

    在"uploaddemo"这个压缩包中,可能包含了一个简单的JSP文件上传和AJAX获取JSON数据的示例项目。项目可能包括JSP页面、Servlet类、HTML/JavaScript代码以及数据库相关的配置文件。通过分析和运行这个示例,开发者可以...

    最简单实用的Ajax框架么,DWR

    DWR (Direct Web Remoting) 是一个开源的Java框架,它允许在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术,使得Web页面能够与服务器进行异步通信,无需刷新整个页面即可更新部分数据。DWR简化了...

Global site tag (gtag.js) - Google Analytics