前后端交互设置请求路径

在Vue项目中,为了确保后端API请求能够正确发送,需要在main.js文件中设置axios的基础URL。通过引入axios库并将其挂载到Vue原型上,然后设定开发环境或生产环境的URL,例如设置为本地开发地址'http://127.0.0.1:8091/'或实际服务器地址'http://172.18.31.16:8000/',这样可以确保在不同环境下请求能指向正确的接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只需要在main.js里面设置下面的代码即可

//一定要有,否则会不生效(引用axios为设置后端请求地址)
var axios = require("axios");


Vue.prototype.$axios = axios;
axios.defaults.baseURL = 'http://127.0.0.1:8091/';//后端开发环境地址
// axios.defaults.baseURL = 'http://172.18.31.16:8000/';//后端地址
### 前后端交互中的参数传递方法 在前后端交互过程中,参数传递是一个核心环节。以下是常见的几种参数传递方式及其具体实现: #### 表单提交 一种传统的方式是通过 HTML 表单提交数据至服务器。这种方式适用于简单的表单数据或文件上传场景。 ```html <form action="/submit" method="post"> <input type="text" name="username" placeholder="Enter your username"> <button type="submit">Submit</button> </form> ``` 上述代码展示了如何创建一个 POST 请求的表单[^2]。当用户点击按钮时,`username` 字段会被发送到 `/submit` 路径下的服务端接口。 #### AJAX 请求 AJAX 是异步 JavaScript 和 XML 的缩写,它允许网页无需重新加载即可更新部分内容。下面是一些基于不同技术栈的示例。 ##### 使用 Fetch API 发送 JSON 数据 Fetch 提供了一种更现代的方式来发起网络请求。 ```javascript fetch('/api/data', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ key: 'value' }) }) .then(response => response.json()) .then(data => console.log('Success:', data)) .catch((error) => console.error('Error:', error)); ``` 此脚本向指定 URL 发起带有 `key=value` 对象作为主体内容的 POST 请求,并期望返回的数据为 JSON 格式[^1]。 ##### Spring Boot 中接收 AJAX 参数 对于 Java 开发者来说,在 Spring Boot 应用程序中可以轻松捕获来自客户端传来的信息。 ```java @RestController @RequestMapping("/api") public class MyController { @PostMapping(value = "/data", consumes = "application/json") public ResponseEntity<String> postData(@RequestBody Map<String, Object> payload){ String result = (String)payload.get("key"); System.out.println(result); return new ResponseEntity<>("Received!", HttpStatus.OK); } } ``` 这段代码定义了一个接受 JSON 输入并打印键名为 `"key"` 所对应的值的服务端点[^3]。 #### Query Parameters(查询字符串) 另一种常用的技术是在 GET 请求中附加 query parameters 来携带少量的信息给服务器侧解析。 例如访问地址如下所示: ``` https://example.com/resource?name=JohnDoe&age=30 ``` 那么可以通过以下方式获取这些参数: ```java @RequestParam("name") String name, @RequestParam("age") int age ``` 这是利用 JSP/Servlet 技术栈下的一种做法。 #### 处理多种数据格式 除了纯文本外,还可以考虑其他形式比如 XML 或 Form Data 等来满足特定需求的应用场合[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值