有 关于2022年02月18日整理发布:javascript如何实现ajax方面的知识,小编在此整里出来,给大家作为参考,下面就详细的介绍一下关于2022年02月18日整理发布:javascript如何实现ajax的相关内容。
我将告诉你javascript如何实现ajax。相信朋友们也应该非常关注这个话题。现在来给朋友们说说javascript是如何实现ajax的。边肖还收集了javascript如何实现ajax的相关信息。我希望你看到后会喜欢。
javascript ajax的实现方法:首先使用XMLHttpRequest对象在后台与服务器交换数据;然后从服务器获取数据;最后,添加http头,以及向服务器发送信息时的内容编码类型。
(相关资料图)
本教程的操作环境:windows7系统,javascript1.8.5版本1.8.5,DELL G3电脑。
javascript ajax的实现方法:
var Ajax={
get:函数(url,fn) {
//XMLHttpRequest对象用于在后台与服务器交换数据。
var xhr=new XMLHttpRequest();
xhr.open("GET ",url,true);
xhr . onreadystatechange=function(){
//readyState==4表示请求已经完成。
if(xhr . ready state==4 xhr . status==200 | | xhr . status==304){
//从服务器获取数据
fn.call(this,xhr . responsetext);
}
};
xhr . send();
},
//datat应该是‘a=a1b=B1’的字符串格式,如果数据是jq中的对象,它会自动将对象转换成这种字符串格式。
post:函数(url,数据,fn) {
var xhr=new XMLHttpRequest();
xhr.open("POST ",url,true);
//添加http头,向服务器发送信息时的内容编码类型。
xhr . setrequestheader(" Content-Type "," application/x-www-form-urlencoded ");
xhr . onreadystatechange=function(){
if(xhr . ready state==4(xhr . status==200 | | xhr . status==304)){
fn.call(this,xhr . responsetext);
}
};
xhr.send(数据);
}
} open(method,URL,async)方法需要三个参数:
方法:用于发送请求的方法(GET或post);
与POST相比,GET更简单快捷,大多数情况下都可以使用。但是,在下列情况下使用POST请求:
无法使用缓存文件(更新服务器上的文件或数据库)
向服务器发送大量数据(POST没有数据限制)
当发送包含未知字符的用户输入时,POST比GET更稳定可靠
Url:指定服务器端脚本的URL(该文件可以是任何类型的文件,如。txt和。xml或服务器脚本文件,如。asp和。php(可以在返回响应之前在服务器上执行任务));
Async:指定请求应该异步处理(true)还是同步处理(false);True是在等待服务器响应时执行其他脚本,并在响应就绪时处理响应;True表示在执行之前等待服务器响应。
相关免费学习推荐:javascript视频教程
以上是javascript如何实现ajax的细节。请多关注php中文网站的其他相关文章!
来源:php中文网站
演员