php ajax怎么使用,PHP编程:AJAX的使用方法详解

《PHP编程:AJAX的使用方法详解》要点:

本文介绍了PHP编程:AJAX的使用方法详解,希望对您有用。如果有疑问,可以联系我们。

PHP编程首先,对于AJAX的使用有4步:

PHP编程1.创建AJAX对象

PHP编程var xmlHttp = new XMLHttpRequest();

PHP编程2.建立连接 (‘提交方式',‘Url地址')

PHP编程xmlHttp.open('get','./AJAX_XML.xml');

PHP编程3.判断ajax准备状态及状态码

PHP编程

xmlHttp.onreadystatechange = function(){

if (xmlHttp.readyState==4 && xmlHttp.status==200) {

}

}

PHP编程4.发送请求

PHP编程xmlHttp.send(null);    //get方式参数为null,post方式,参数为提交的参数

PHP编程以下以异步提交用户名(输入用户名之后,异步提交后台判断,前台立马提示是否已注册,不用提交时再判断!)

PHP编程GET方式提交

PHP编程xx.html

PHP编程

window.οnlοad=function(){

document.getElementById('username').οnblur=function(){

var name=document.getElementById('username').value;

var req=new XMLHttpRequest();

req.open('get','4-demo.php?name='+name);

req.onreadystatechange=function(){

if(req.readyState==4 && req.status==200){

alert(req.responseText);

}

}

req.send(null); //如果send()方法中没有数据,要写null

}

}

PHP编程用户名: 

PHP编程xx.php

PHP编程

print_r($_GET);

?>

PHP编程1、   IE不支持中文

PHP编程2、   =、&与请求的字符串的关键字相混淆.

PHP编程POST提交

PHP编程xx.html

PHP编程

window.οnlοad=function(){

document.getElementById('username').οnblur=function(){

var name=document.getElementById('username').value;

name=encodeURIComponent(name);

var req=new XMLHttpRequest();

req.open('post','5-demo.php?age='+20);

req.onreadystatechange=function(){

if(req.readyState==4 && req.status==200){

alert(req.responseText);

}

}

req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

req.send('name='+name);

}

}

PHP编程用户名:

PHP编程xx.php

PHP编程

print_r($_POST);

print_r($_GET);

?>

PHP编程1、通过send()发送数据

PHP编程2、必须设置setRequestHeader()将传递的参数转成XML格式

PHP编程3、post提交可以直接提交中文,不需要转码

PHP编程4、post请求中的字符也会和URL中的&、=字符相混淆,所以建议也要使用encodeURIComponent()编码

PHP编程5、在POST提交的同时,可以进行GET提交

PHP编程解决IE不支持中文   =、&与请求的字符串的关键字相混淆 问题

PHP编程在js中通过encodeURIComponent()进行编码即可.

PHP编程

window.οnlοad=function(){

document.getElementById('username').οnblur=function(){

var name=document.getElementById('username').value;

name=encodeURIComponent(name); //编码

var req=new XMLHttpRequest();

req.open('get','4-demo.php?name='+name);

req.onreadystatechange=function(){

if(req.readyState==4 && req.status==200){

alert(req.responseText);

}

}

req.send(null); //如果send()方法中没有数据,要写null

}

}

PHP编程1、req.responseText:获取返回的字符串

PHP编程2、req.responseXML:按DOM结构获取返回的数据

PHP编程注意post/get两种提交方式的区别!

PHP编程以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持维易PHP!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值