Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > 使用ajax开发web应用程序
【标  题】:使用ajax开发web应用程序
【关键字】:ajax,web
【来  源】:http://www.cublog.cn/u/6418/showart.php?id=232555

使用ajax开发web应用程序

Your Ad Here ajax_output.php

<?php
if(isset($_POST)){
echo '<div class="note">';
if(isset($_POST['name']) && !empty($_POST['name'])){
echo '<p>你好, '.$_POST['name'].'.</p>';
}
if(isset($_POST['born']) && !empty($_POST['born'])){
echo '<p>你出生于风景如画的'.$_POST['born'].'!</p>';
}
echo '</div>';
}
?>

这个php文件将输出一个包含两个段落的DIV。如果文本域name填写了内容,将输出"你好, [你的名字]"。如果文本域born填写了内容,将会输出"你出生于风景如画的[出生地名]!",如果你两个空格都填了,那将输出两个消息到同一个DIV中。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>如何使用ajax开发web应用程序(4)</title>
<style type="text/css">
.note {
background: #ffa;
border: solid 1px #f30;
margin: 1em;
padding: 0.5em;
}
</style>
<script type="text/javascript">
function submitForm(f){
if(window.XMLHttpRequest){
var xmlReq = new XMLHttpRequest();
} else if(window.ActiveXObject) {
var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
}
var formData = '', elem = '';
for(var s=0; s<f.elements.length; s++){
elem = f.elements[s];
if(formData != ''){
formData += '&';
}
formData += elem.name+"="+elem.value;
}
xmlReq.onreadystatechange = function(){
if(xmlReq.readyState == 4){
document.getElementById('insert').innerHTML = xmlReq.responseText;
}
}
xmlReq.open(f.method, f.action, true);
xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlReq.send(formData);
return false;
}
</script>
</head>
<body>
<div id="insert"></div>
<form action="ajax_output.php" method="post" onsubmit="return submitForm(this)"><fieldset>
<label>姓名: <input type="text" name="name"></label><br>
<label>出生地: <input type="text" name="born"></label><br>
<label><input type="submit" value="提交表单"></label>
</fieldset></form>
</body>

  这是一个将在表单被提交的时候触发的函数(表单里的onsubmit事件句柄(event handler)将调用这个函数)。这个函数首先创建一个XMLHttpRequest,它用于传输数据到表单的action(ajax_output.ph[)。下一步,我们遍历每一个表单元素并将它们使用(&)连接起来以便于数据可以被正确地传送给action。接下来,我们创建了一个onReadyStateChange函数用于将这个id为insert的DIV和ajax_output.php传输回来的数据组合起来。然后我们打开表单的method(ajax_output.php)--用POST或者GET(在我们的ajax_output.php中,我们只接受POST的数据)--以及action (ajax_output.php)。我们需要设置正确的请求头(request header)以便于javascript能够发送经过URL编码的form数据(form urlencoded data)给ajax_output.php,最后就是让javascript发送数据了。
Redhat Enterprise Linux 4 下的GCC安装顺序:【上一篇】
使用VS 2005编译 boost Python:【下一篇】
【相关文章】
  • AJAX世界的先行者
  • Ajax: IE and Mozilla Errors you need to know about
  • Java Web开发基础入门(一)——环境篇
  • Java Web开发基础入门(二)——Servlet简介
  • Ajax in Asp.net
  • 全球第一款结合了Arcims专业分析功能和Google Map友好交互体验的WEBGIS解决方案
  • 关注JBoss SEAM,重构Web应用体系
  • Sun让JSF光着身子来到Java Web世界
  • Thinking in AJAX(三) —— AJAX框架汇总
  • [原创] Pass SSL Certificate to Weblogic Cluster through Apache Proxy under SSL
  • 【随机文章】
  • Suse linux中配置IP
  • 怎么样写一个Makfile文件
  • shell十三问
  • mysql数据库连接过多的错误,可能的原因分析及解决办法
  • C++中的虚函数(virtual function) (细节,决定成败)
  • ARM-Flash烧写总结
  • Java 库的建立方法及其实例(7)
  • IBM 整合之道 杂志 - SOA 有关的案例
  • php生成静态页面方法 史上最简单 最方便 php生成静态页面方法
  • 维护 Eclipse 插件
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.