在Ajax请求中,参数通过URL传递,服务器响应通过回调函数处理。onreadystatechange
事件用于监控readyState属性和status属性,以处理可能出现的错误。
解决方案和示例代码:
- 使用XMLHttpRequest对象发送Ajax请求并传递参数:
var xhr = new XMLHttpRequest();
var url = "server.php?param1=value1¶m2=value2";
xhr.open("GET", url, true);
xhr.send();
- 服务器响应处理:
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = xhr.responseText;
console.log(response);
}
};
- 错误处理:
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
// 请求成功处理
} else {
// 请求失败处理
}
}
};
- 处理低版本IE浏览器的兼容性问题:
if (window.XMLHttpRequest) {
// 非IE或IE7+浏览器
var xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// IE6或更低版本浏览器
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
以上代码展示了如何使用XMLHttpRequest对象发送Ajax请求,传递参数,处理服务器响应,以及如何在不同浏览器中处理兼容性问题。