js原生ajax请求

以下是使用 JavaScript 原生的 XMLHttpRequest 对象进行 ajax 请求的示例代码:

javascript 复制代码
function ajaxRequest(method, url, data, callback) {
  var xhr = new XMLHttpRequest();

  xhr.open(method, url, true);

  if (method === 'POST') {
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  }

  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
      callback(xhr.responseText);
    }
  };

  if (method === 'POST') {
    xhr.send(data);
  } else {
    xhr.send();
  }
}

// 使用示例
ajaxRequest('GET', 'https://example.com/data', null, function(response) {
  console.log(response);
});

ajaxRequest('POST', 'https://example.com/submit', 'key1=value1&key2=value2', function(response) {
  console.log(response);
});

在上述代码中:

  • ajaxRequest 函数接受请求方法(method)、请求
    URL(url)、要发送的数据(data)和回调函数(callback)作为参数。
  • 通过 open 方法设置请求的方法和 URL,并指定是否异步。 根据请求方法设置相应的请求头。
  • 通过 onreadystatechange 事件监听请求状态的变化,当请求完成且状态码为 200 时,调用回调函数处理响应数据。
  • 最后根据请求方法发送数据。

例如,在上面的使用示例中,分别进行了 GET 和 POST 请求,并在回调函数中打印响应的文本内容。

相关推荐
晴空万里藏片云34 分钟前
elment Table多级表头固定列后,合计行错位显示问题解决
前端·javascript·vue.js
奶球不是球36 分钟前
el-button按钮的loading状态设置
前端·javascript
无责任此方_修行中2 小时前
每周见闻分享:杂谈AI取代程序员
javascript·资讯
dorabighead4 小时前
JavaScript 高级程序设计 读书笔记(第三章)
开发语言·javascript·ecmascript
林的快手5 小时前
CSS列表属性
前端·javascript·css·ajax·firefox·html5·safari
bug总结6 小时前
新学一个JavaScript 的 classList API
开发语言·javascript·ecmascript
网络安全-老纪6 小时前
网络安全-js安全知识点与XSS常用payloads
javascript·安全·web安全
yqcoder6 小时前
Express + MongoDB 实现在筛选时间段中用户名的模糊查询
java·前端·javascript
liaojuajun6 小时前
axios
ajax
十八朵郁金香7 小时前
通俗易懂的DOM1级标准介绍
开发语言·前端·javascript