1. 创建 XMLHttpRequest 对象:
var xhttp = new XMLHttpRequest();
2. 设置回调函数(optional):
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// 请求成功完成,并且响应已准备好
// 在这里处理响应数据
console.log(this.responseText);
}
};
在这里,readyState 表示请求的状态,4 表示请求已完成,status 表示响应的 HTTP 状态码,200 表示成功。
3. 打开和发送请求:
xhttp.open("GET", "your_url", true);
xhttp.send();
- "GET" 表示使用 GET 方法,你也可以使用 "POST" 或其他 HTTP 方法。
- "your_url" 是请求的 URL。
- true 表示异步请求,false 表示同步请求(通常建议使用异步)。
4. 处理响应:
- 如果设置了回调函数,可以在回调函数中处理响应。
- this.responseText 包含响应文本,你可以将其解析为 JSON、XML 等格式,具体取决于服务器的响应类型。
完整的例子:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
// 在这里处理响应数据
}
};
xhttp.open("GET", "https://api.example.com/data", true);
xhttp.send();
请注意,由于安全原因,当从一个域请求另一个域的资源时,浏览器可能会阻止跨域请求。在这种情况下,你可能需要考虑使用 CORS(跨源资源共享)或其他跨域解决方案。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12123/XML