当前位置: 代码网 > it编程>编程语言>Javascript > js原生ajax请求

js原生ajax请求

2024年08月01日 Javascript 我要评论
例如,在上面的使用示例中,分别进行了 GET 和 POST 请求,并在回调函数中打印响应的文本内容。

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

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 请求,并在回调函数中打印响应的文本内容。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com