JavaScript中AJAX核心是XMLHttpRequest或fetch(),推荐fetch:GET用fetch(url)并res.json()解析;POST需设headers和body;须手动检查res.ok处理HTTP错误;超时用AbortController;旧浏览器才用XMLHttpRequest。

JavaScript 中 AJAX 请求的核心是通过 XMLHttpRequest 或更现代的 fetch() API 向服务器发起异步 HTTP 请求,不刷新页面就能获取、提交数据。
fetch() 是当前推荐的方式,语法简洁,返回 Promise,天然支持 async/await。
fetch('/api/users')
fetch('/api/users').then(res => res.json()).then(data => console.log(data))
const url = new URL('/api/search', window.location.origin);<br>url.searchParams.set('q', '前端');<br>fetch(url).then(...)POST 常用于登录、表单提交、创建资源等操作,需设置请求头和请求体。
Content-Type: application/json:fetch('/api/login', {<br> method: 'POST',<br> headers: { 'Content-Type': 'application/json' },<br> body: JSON.stringify({ username: 'admin', password: '123' })<br>})FormData),不用设 headers,浏览器自动处理:const form = document.querySelector('#login-form');<br>fetch('/api/login', { method: 'POST', body: new FormData(form) })fetch 只在网络失败时 reject,HTTP 状态码如 404、500 不会触发 catch,必须手动检查 response.ok 或 response.status。
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它不是新的编程语言,而是一种使用现有标准的新方法,最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容,不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。《php中级教程之ajax技术》带你快速
2114
立即学习“Java免费学习笔记(深入)”;
fetch('/api/user/123')<br> .then(res => {<br> if (!res.ok) throw new Error(`HTTP ${res.status}`);<br> return res.json();<br> })<br> .then(data => {...})<br> .catch(err => console.error('请求失败:', err))AbortController 实现 8 秒超时:const controller = new AbortController();<br>setTimeout(() => controller.abort(), 8000);<br>fetch('/api/data', { signal: controller.signal })如果必须支持 IE11 等旧环境,才考虑 XMLHttpRequest。它更繁琐,但原理清晰。
const xhr = new XMLHttpRequest();<br>xhr.open('GET', '/api/posts');<br>xhr.onreadystatechange = () => {<br> if (xhr.readyState === 4) {<br> if (xhr.status >= 200 && xhr.status < 300) {<br> console.log(JSON.parse(xhr.responseText));<br> }<br> }<br> }<br>xhr.send();xhr.setRequestHeader('Content-Type', 'application/json');
基本上就这些。核心记住三点:用 fetch 为主、手动判断 res.ok、JSON 数据记得 stringify 和设 header。不复杂但容易忽略细节。
以上就是javascript AJAX请求如何发送_如何与服务器交换数据?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号