欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > js原生ajax请求

js原生ajax请求

2024/10/24 4:39:29 来源:https://blog.csdn.net/qq_45089709/article/details/140461042  浏览:    关键词:js原生ajax请求

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com