我是靠谱客的博主 舒心台灯,最近开发中收集的这篇文章主要介绍Ajax 应用程序中的流程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 Ajax 应用程序中的流程:

1、从 Web 表单中获取需要的数据。 
2、建立要连接的 URL。 
3、打开到服务器的连接。 
4、设置服务器在完成后要运行的函数。 

5、发送请求。 

function callServer() {
  var city = document.getElementById("city").value;  // Get the city and state from the web form
  var state = document.getElementById("state").value;
  if ((city == null) || (city == "")) return; // Only go on if there are values for both fields
  if ((state == null) || (state == "")) return;

  var url = "/scripts/getZipCode.php?city=" + escape(city) + "&state=" + escape(state);  // Build the URL to connect to

  xmlHttp.open("GET", url, true); // Open a connection to the server

  xmlHttp.onreadystatechange = updatePage;  // Setup a function for the server to run when it's done

  xmlHttp.send(null);   // Send the request
}

其中大部分代码意义都很明确。开始的代码使用基本 JavaScript 代码获取几个表单字段的值。然后设置一个 PHP 脚本作为链接的目标。要注意脚本 URL 的指定方式,city 和 state(来自表单)使用简单的 GET 参数附加在 URL 之后。

然后打开一个连接,这是您第一次看到使用 XMLHttpRequest。其中指定了连接方法(GET)和要连接的 URL。最后一个参数如果设为 true,那么将请求一个异步连接(这就是 Ajax 的由来)。如果使用 false,那么代码发出请求后将等待服务器返回的响应。如果设为 true,当服务器在后台处理请求的时候用户仍然可以使用表单(甚至调用其他 JavaScript 方法)。

xmlHttp(要记住,这是 XMLHttpRequest 对象实例)的 onreadystatechange 属性可以告诉服务器在运行完成 后(可能要用五分钟或者五个小时)做什么。因为代码没有等待服务器,必须让服务器知道怎么做以便您能作出响应。在这个示例中,如果服务器处理完了请求,一个特殊的名为 updatePage() 的方法将被触发。

最后,使用值 null 调用 send()。因为已经在请求 URL 中添加了要发送给服务器的数据(city 和 state),所以请求中不需要发送任何数据。这样就发出了请求,服务器按照您的要求工作。

如果没有发现任何新鲜的东西,您应该体会到这是多么简单明了!除了牢牢记住 Ajax 的异步特性外,这些内容都相当简单。应该感激 Ajax 使您能够专心编写漂亮的应用程序和界面,而不用担心复杂的 HTTP 请求/响应代码。

最后

以上就是舒心台灯为你收集整理的Ajax 应用程序中的流程的全部内容,希望文章能够帮你解决Ajax 应用程序中的流程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部