AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新,这意味着可以在不影响网页的情况下,与服务器交换数据并更新部分网页内容。
公司主营业务:做网站、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出泗洪免费做网站回馈大家。
下面是一个详细的AJAX使用教程图文详解:
1、打开浏览器的开发者工具,输入以下代码创建一个XMLHttpRequest对象:
var xhr = new XMLHttpRequest();
2、XMLHttpRequest对象有以下方法:
open(method, url, async)
:初始化一个请求,参数method
表示请求类型,如"GET"或"POST";url
表示请求的URL;async
表示是否异步发送请求,默认为true。
xhr.open("GET", "example.php", true);
send()
:发送请求,可以传递参数作为请求体。
xhr.send();
3、设置回调函数处理响应:
xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { // 请求成功,处理响应数据 console.log(xhr.responseText); } else if (xhr.readyState == 4) { // 请求失败,处理错误信息 console.log("Error: " + xhr.status); } };
1、创建一个HTML文件,添加一个按钮和一个用于显示结果的元素:
AJAX GET请求示例
2、创建一个JavaScript文件(如上例中的script.js),编写以下代码:
var btn = document.getElementById("getBtn"); var resultDiv = document.getElementById("result"); btn.addEventListener("click", function() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { resultDiv.innerHTML = xhr.responseText; } else if (xhr.readyState == 4) { console.log("Error: " + xhr.status); } }; xhr.open("GET", "example.php", true); xhr.send(); });
1、修改HTML文件,添加一个表单元素:
2、修改JavaScript文件,编写以下代码:
var form = document.getElementById("postForm"); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { console.log("提交成功!"); } else if (xhr.readyState == 4) { console.log("Error: " + xhr.status); } }; form.addEventListener("submit", function(event) { event.preventDefault(); // 阻止表单默认提交行为,使用AJAX提交数据 var data = {username: document.getElementById("username").value, password: document.getElementById("password").value}; xhr.open("POST", "example.php", true); // 修改请求类型为POST,并设置请求头ContentType为application/xwwwformurlencoded,以传输表单数据(可选) xhr.setRequestHeader("ContentType", "application/xwwwformurlencoded"); // 如果需要发送表单数据,需要设置请求头ContentType为application/xwwwformurlencoded,并使用encodeURIComponent对表单数据进行编码(可选) xhr.send(encodeURIComponent(JSON.stringify(data))); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选)}); // 如果需要发送表单数据,需要将表单数据转换为JSON字符串,并使用encodeURIComponent进行编码(可选”); //如果不需要等待服务器响应完成就继续执行其他操作(例如动画),可以使用XMLHttpRequest对象的abort方法取消请求:xhr.abort();} else {console.log("Error: " + xhr.status);}');
本文标题:AJAX使用教程图文详解(附视频)
网站路径:http://www.shufengxianlan.com/qtweb/news33/302083.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联