js ajax原生请求 接口
时间: 2023-12-14 11:03:48 AIGC 浏览: 139
以下是使用JS原生AJAX请求接口的示例代码:
```javascript
// 创建XMLHttpRequest对象
var xmlhttp;
if (window.XMLHttpRequest) {
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp = new XMLHttpRequest();
} else {
// IE6, IE5 浏览器执行代码
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
// 发送请求
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// 请求成功后的操作
console.log(this.responseText);
}
};
xmlhttp.open("GET", "your_api_url", true);
xmlhttp.send();
```
其中,`your_api_url`是你要请求的接口地址。在上述代码中,我们使用了`GET`方法发送请求,如果需要使用`POST`方法,只需要将`open`方法的第一个参数改为`POST`即可。
相关问题
js原生ajax请求写法
以下是一个基本的原生 AJAX 请求的示例:
```javascript
var xhr = new XMLHttpRequest(); // 创建一个XMLHttpRequest对象
xhr.onreadystatechange = function() { // 监听请求状态的变化
if (xhr.readyState === 4 && xhr.status === 200) { // 请求已完成,且响应状态码为200(成功)
console.log(xhr.responseText); // 输出响应结果
}
};
xhr.open('GET', 'example.com/api/data'); // 配置请求的方法和URL
xhr.send(); // 发送请求
```
以上代码中,我们创建了一个 `XMLHttpRequest` 对象并设置了它的 `onreadystatechange` 回调函数。这个回调函数会在每次请求状态发生变化时被调用,我们通过检查 `readyState` 和 `status` 属性来判断请求是否完成且是否成功。如果成功,我们就可以通过 `responseText` 属性获取响应的结果。
在调用 `open()` 方法之后,我们还可以通过 `setRequestHeader()` 方法来设置请求头信息,例如:
```javascript
xhr.setRequestHeader('Content-Type', 'application/json');
```
这里设置请求头信息为 `Content-Type: application/json`。最后,我们通过 `send()` 方法来发送请求。对于 GET 请求,该方法不需要参数;对于 POST 请求,我们需要将数据作为参数传递给该方法。
以上是一个基本的原生 AJAX 请求的写法,当然,还有很多其他的用法和技巧,具体可以根据实际需要进行学习和使用。
原生js发送ajax请求
你可以使用原生的 JavaScript 发送 AJAX 请求。下面是一个示例:
```javascript
var xhr = new XMLHttpRequest(); // 创建 XMLHttpRequest 对象
xhr.open("GET", "http://api.example.com/data", true); // 设置请求方法、URL 和异步标志
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) { // 当请求完成且成功返回时
var response = JSON.parse(xhr.responseText); // 解析响应数据
console.log(response);
}
};
xhr.send(); // 发送请求
```
在上面的示例中,我们创建了一个 `XMLHttpRequest` 对象,使用 `open` 方法设置请求方法、URL 和异步标志。然后,我们通过 `onreadystatechange` 事件处理程序来监听请求的状态变化。当 `readyState` 变为 4 并且 `status` 为 200 时,表示请求已经完成且成功返回。在这个条件下,我们可以通过 `responseText` 属性获取响应数据,并进行进一步处理。
当然,你也可以使用其他 HTTP 方法(如 POST)来发送请求,并可以在 `send` 方法中传递请求体数据。此外,你还可以在 `open` 方法中设置第三个参数为 `false`,以实现同步请求。不过,异步请求通常是更常见和推荐的做法,因为它不会阻塞浏览器的主线程。
阅读全文
相关推荐















