热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ajax与PHP

:本篇文章主要介绍了Ajax与PHP,对于PHP教程有兴趣的同学可以参考一下。
js代码:
		var xmlHttp=createXmlHttpRequestObject();
		//get xmlHttpRequest object
		function createXmlHttpRequestObject(){
			var xmlHttp;
			if(window.ActiveXObject){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e){
						xmlHttp=false;
						}
				}else{
					try{
						xmlHttp=new XMLHttpRequest();
						
						}
						catch(e){
							xmlHttp=false;
							}
							
					}
				if(!xmlHttp){
								}else{
									return xmlHttp;
									}
					}
					
		function process(){
			if(xmlHttp.readyState==4||xmlHttp.readyState==0){
				name=document.getElementById("myName").value;
				
				xmlHttp.open("GET","quickstart.php?name="+name,true);
				xmlHttp.
				xmlHttp.send(null);
					
				
				}else{
					setTimeout('process()',1000);
					}
		}
		
		function handleServerResponse(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200){
					xmlResp
					xmlDocumentElement=xmlResponse.documentElement;
					helloMessage=xmlDocumentElement.firstChild.data;
					document.getElementById('pMessage').innerHTML=''+helloMessage+'';
					setTimeout('process()',1000);
				
					}else{
						alert('There was a problem accessing hte server:'+xmlHttp.statusText);
						}
				}
			}
php代码:
遇到了 一个
Warning: Cannot modify header information - headers already sent by....
的问题。
解决方法:
修改php.ini文件,
我用的是阿里的服务器所以
启用如下如的功能就可以了。


';
$name=$_GET['name'];
$userNames=array('WangWei','ZhouJianfei','MeiShibo','QuXinglin','WangYuming','LiaoGuihong','WangChenggao','ZhouQian');
if(in_array($name,$userNames)){
echo'Hello,master'.htmlentities($name).'!';
}else if(trim($name)==''){
echo'Stranger,please tell me your name!';
}else{
echo htmlentities($name).',I don\'t know you!';
}
echo'';
?>
方法简介:
in_array($name,$userNames):遍历uername数组中的元素,并每次赋值给name
strtoupper($str);将该str转换为大写。
htmlentities($name):替换代码中不同字符的编码(eg:&,>等),以防止出错。


以上就介绍了Ajax与PHP,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

推荐阅读
  • 现在的新手程序猿,动不动就是框架,就连外面培训的也是框架,我就问一句,没了框架是不是就啥也不会了 ... [详细]
  • 解决远程桌面连接时的身份验证错误问题
    本文介绍了如何解决在尝试远程访问服务器时遇到的身份验证错误,特别是当系统提示‘要求的函数不受支持’时的具体解决步骤。通过调整Windows注册表设置,您可以轻松解决这一常见问题。 ... [详细]
  • Redis: 高效的键值存储系统
    Redis是一款遵循BSD许可的开源高性能键值存储系统,它不仅支持多种数据类型的存储,还提供了数据持久化和复制等功能,显著区别于其他键值缓存解决方案。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • IIS6批量添加主机头,修改IIS数据库
    首先,找到IIS的数据库。默认是在C:\WINDOWS\system32\inetsrv下的MetaBase.xml文件。如果找不到,请右键右键站点-》所有服务-》将配置保存到一个 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • LIN总线技术详解
    LIN(Local Interconnect Network)总线是一种基于UART/SCI(通用异步收发器/串行接口)的低成本串行通信协议,主要用于汽车车身网络中智能传感器和执行器之间的通信。 ... [详细]
  • 在使用KVM虚拟化技术通过NAT模式启动虚拟机时,可能会遇到qemu-ifup-nat脚本执行失败的错误。本文将详细介绍如何诊断和解决这一问题。 ... [详细]
  • Node.js模块化的优势及实践
    本文探讨Node.js模块化的重要性和具体实现方式,包括其带来的代码复用性增强、可维护性提升、以及如何有效避免命名冲突等问题。 ... [详细]
  • 本文介绍了Linux内核中TCP的三种接收队列:Prequeue、sk_receive_queue和Backlog。这些队列在数据包处理过程中扮演着重要角色,帮助提高系统性能和效率。 ... [详细]
  • Node.js 断点调试指南
    本文详细介绍了利用Google Chrome DevTools和Visual Studio Code两种工具进行Node.js应用的断点调试技巧。 ... [详细]
  • 在日常运维中,频繁地对多台Linux服务器进行用户管理是一项耗时的任务。为了提高效率,可以通过编写Expect脚本来实现远程自动化操作,从而简化这一过程。 ... [详细]
  • 第1章选择流程控制语句1.1顺序结构的基本使用1.1.1顺序结构概述是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行 ... [详细]
  • RabbitMQ 核心组件解析
    本文详细介绍了RabbitMQ的核心概念,包括其基本原理、应用场景及关键组件,如消息、生产者、消费者、信道、交换机、路由键和虚拟主机等。 ... [详细]
author-avatar
唯一V5321_219
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有