`
zengbo0710
  • 浏览: 414863 次
社区版块
存档分类
最新评论
阅读更多
來撰寫您第一個Ajax程式,使用非同步的方式向伺服端取得文字檔案,並加以顯示,首先請準備一個HTML網頁:
  • HelloAjaxEx-1.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=Big5" http-equiv="content-type">
<title>Hello! Ajax! Examples...</title>
<script type="text/javascript" src="HelloAjaxEx-1.js"></script>
</head>
<body>

<center><input value="Ajax請求" onclick="startRequest();" type="button"></center>

</body>
</html>

這個HTML網頁會取得JavaScript檔案,而按下按鈕後,會執行startRequest()函式,JavaScript檔案如下所示:
  • HelloAjaxEx-1.js
var xmlHttp;

function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}

function startRequest() {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "HelloAjaxEx-1.txt");
xmlHttp.send(null);
}

function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
alert("伺服端回應:" + xmlHttp.responseText);
}
}
}

在startRequest()中會建立XMLHttpRequest,並發出非同步請求取得HelloAjaxEx-1.txt,在當中只是簡單的文字訊息,注意如果當中要撰寫中文,則文字檔案必須儲存為UTF8,假設HelloAjaxEx1.txt如下撰寫:
  • HelloAjaxEx1.txt
這是非同步請求的回應文字

您可以按下 鏈結 來觀看結果。

您可以結合DOM來顯示取得的回應文字,不必使用對話方塊或重清(Refresh)網頁,例如在網頁中設定一個<div>:
  • HelloAjaxEx-2.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=Big5" http-equiv="content-type">
<title>Hello! Ajax! Examples...</title>

<script type="text/javascript" src="HelloAjaxEx-2.js"></script>
</head>
<body>

<center>
<input value="Ajax請求" onclick="startRequest();" type="button">
<br>
<div id="response"></div>
</center>
</body>
</html>

而HelloAjaxEx-2.js可以改寫如下:
  • HelloAjaxEx-2.js
var xmlHttp;

function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}

function startRequest() {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "HelloAjaxEx-2.txt");
xmlHttp.send(null);
}

function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
document.getElementById("response").innerHTML =
xmlHttp.responseText;
}
}
}

在這邊為了簡化範例,直接使用DOM物件的innerHTML屬性,您可以按 鏈結 觀看結果。 
 

分享到:
评论

相关推荐

    Ajax实现helloworld!实例,eclipse+struts+Ajax初学者必看

    这个“Ajax实现helloworld!实例”是针对初学者的一个项目,旨在帮助他们理解并掌握如何在Eclipse开发环境中,结合Struts框架来运用Ajax技术。下面我们将详细探讨这一主题。 首先,我们需要了解Ajax的基本概念。Ajax...

    Hello Flex Ajax通信实例

    在IT领域,Flex和Ajax是两种非常重要的技术,它们分别用于构建富互联网应用程序(RIA...通过深入研究和实践"Hello Flex Ajax通信实例",开发者可以更好地理解和掌握这种跨技术栈的通信方式,从而在项目开发中游刃有余。

    ajax第一个helloworld

    【标题】"Ajax 第一个 HelloWorld" 是初学者进入异步JavaScript和XML(Asynchronous JavaScript and XML)技术领域的起点。Ajax是一种在无需刷新整个网页的情况下,能够更新部分网页的技术,极大地提升了用户体验。...

    简单的AJAX实现(HELLO AJAX)

    在提供的示例中,我们看到一个简单的AJAX实现,分为客户端(浏览器)和服务器端(hello.jsp)两部分。 **客户端部分:** 客户端的JavaScript代码定义了一个`createAjax()`函数,用于根据浏览器类型创建...

    ajax例子----Hello world

    这个“ajax例子----Hello world”很显然是一个基础的示例,用于展示如何使用Ajax来实现简单的数据交互。下面我们将深入探讨Ajax的核心概念、工作原理以及如何创建一个“Hello, World”级别的Ajax应用。 Ajax的核心...

    HTML_AJAX-HelloWorld.tar

    在本实例中,我们关注的是一个名为"HTML_AJAX-HelloWorld"的压缩包,它包含了使用PEAR(PHP扩展和应用库)中的html_ajax组件实现的一个基本AJAX(异步JavaScript和XML)示例。 首先,让我们理解HTML(超文本标记...

    Ajax的HelloWorld1

    在这个"HelloWorld1"的例子中,我们将深入理解Ajax的基本工作流程以及涉及到的关键概念。 首先,我们需要监听窗口的`load`事件,当页面加载完成后,执行指定的函数。在这个函数中,我们获取页面上的第一个`&lt;a&gt;`标签...

    hello_ajax:您好AJAX Drupal模块是Drupal中有关AJAX的教程的一部分

    【标题】中的“hello_ajax”是一个专门为Drupal内容管理系统设计的模块,它主要目的是为了教育和演示如何在Drupal中实现AJAX(Asynchronous JavaScript and XML)技术。AJAX是一种用于创建快速响应、动态网页的技术...

    JSF2.0实战 - 1-3、Hello World,AJAX体验,onPageLoad

    在本课程中,我们将深入探讨JavaServer Faces (JSF) 2.0的实战应用,主要关注"Hello World"程序的实现,以及AJAX(异步JavaScript和XML)功能的体验,同时也会介绍`onPageLoad`事件的处理。JSF是一种用于构建Web应用...

    AjaxJson实体类与依赖包

    AjaxJson result = new AjaxJson(200, "成功", "Hello, World"); String jsonString = JSON.toJSONString(result); ``` 同时,将JSON字符串反序列化为Java对象: ```java String jsonString = "{\"code\":200,\...

    asp.net+jquery+ajax所有调用例子

    jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下更新部分网页的技术。在这个“asp.net+jquery+ajax所有调用例子”...

    P22_Ajax.rar_DEMO_ajax

    前端的jQuery AJAX回调函数接收到响应后,会更新ID为`result`的DOM元素,显示"Hello, Ajax!"。 这个简单的DEMO展示了Struts2与Ajax的结合,以及如何处理JSON数据。实际应用中,你可以根据需要传递更复杂的数据结构...

    Ajax基础教程(亚马逊计算机榜首图书,国内第1本Ajax图书) [第一部分 共两部分]

    本书重点介绍Ajax及相关的工具和技术,主要内容包括XMLHttpRequest对象及其属性和方法、发送请求和处理响应、构建完备的Ajax开发工具、使用JsUnit测试JavaScript、分析JavaScript调试工具和技术,以及Ajax开发模式和...

    引用Ajax标签的方法

    &lt;asp:Label ID="Label1" runat="server" Text="Hello World!" /&gt; ``` 在这个例子中,`ScriptManager`控件用于管理所有的Ajax请求,而`UpdatePanel`则负责定义需要异步更新的区域。当用户点击按钮时,只有`...

    【AJAX】传统JavaScript实现AJAX的小栗子

    "AJAX_01_helloAJAX" 文件名可能是示例代码或教程的第一部分,以"helloAJAX"为示例,这通常用于介绍基本概念,类似于"Hello, World!"程序在编程初学者中的作用。 **AJAX核心知识点:** 1. **XMLHttpRequest对象**:...

    helloworld框架.rar

    《HelloWorld框架详解——构建前后台交互的基础》 在编程世界中,“Hello, World!”是初学者接触的第一个程序,它标志着编程旅程的开始。而“HelloWorld框架”则是一个简化版的、专用于演示和教学的框架,它帮助...

    Ajax异步请求简单示例

    String data = "Hello, Ajax China!"; return data; } } ``` 在上述示例中,前端通过Ajax向`/ajaxchina`发送GET请求,后端Java控制器接收到请求并返回数据,前端接收到响应后更新页面内容。 需要注意的是,跨域...

    ajax页面交互ashx

    **Ajax 页面交互与 Ashx** Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript进行异步数据交换,提升了用户体验,使得网页...

    Struts-Ajax整合案例

    message = "Hello, AJAX!"; return SUCCESS; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } } ``` - 在struts.xml配置: `...

Global site tag (gtag.js) - Google Analytics