XMLHttpRequest(XHR)是一种在后台与服务器交换数据的技术,它可以在不重新加载整个页面的情况下更新页面的部分内容。在前端开发中,XHR 请求是非常常见的一种方式,用来获取服务器端的数据并实时更新页面。
发起一个简单的 XHR 请求
要发起一个 XHR 请求,我们需要实例化一个 XMLHttpRequest 对象,并设置请求的方法、URL 和是否是异步请求。然后我们可以通过监听 onreadystatechange
事件来处理服务器响应。
--- --- - --- ----------------- --------------- ------------------------------- ------ ---------------------- - ---------- - -- --------------- --- -------------------- - -- ----------- --- ---- - ------------------------------ - ---- - ---------------------- - - -- -----------
在上面的示例中,我们发起了一个 GET 请求到 https://api.example.com/data
,并在 onreadystatechange
事件中处理服务器的响应。当服务器返回状态码为 200 时,我们打印出响应的数据;否则,我们打印出请求失败的信息。
发送 POST 请求
除了 GET 请求,我们还可以发送 POST 请求来向服务器提交数据。需要注意的是,当发送 POST 请求时,我们需要设置请求头的 Content-Type
属性为 application/x-www-form-urlencoded
或 application/json
。
--- --- - --- ----------------- ---------------- ------------------------------- ------ ------------------------------------ -------------------- ---------------------- - ---------- - -- --------------- --- -------------------- - -- ----------- --- ---- - ------------------------------ - ---- - ---------------------- - - -- ------------------------- ---- ------- ----
在上面的示例中,我们发送了一个 POST 请求到 https://api.example.com/post
,并设置请求体的内容为 JSON 格式的数据。当服务器返回状态码为 200 时,我们打印出响应的数据;否则,我们打印出请求失败的信息。
这就是关于 XHR 请求的基本用法,下一节我们将介绍如何处理跨域请求。