location.href post
时间: 2023-07-17 07:01:01 浏览: 42
您可以使用 JavaScript 中的 `location.href` 属性来获取当前页面的 URL。如果您想要通过 POST 方法将数据发送到该 URL,您可以使用 `XMLHttpRequest` 对象或者 `fetch` 函数来实现。以下是一个使用 `XMLHttpRequest` 对象发送 POST 请求的示例代码:
```javascript
var xhr = new XMLHttpRequest();
xhr.open("POST", location.href, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send("data=your_data");
```
请注意,上述代码中的 `"data=your_data"` 是您要发送的数据,您可以根据实际情况进行修改。另外,如果您使用的是服务器端框架,可能需要在服务器端处理 POST 请求并返回相应的结果。
相关问题
vue window.location.href post
回答: 如果你在Vue中想要使用window.location.href进行页面跳转,并且使用POST方法传递数据,你可以通过以下方式实现。首先,在你的Vue文件中引入一个名为"exportWather"的方法,这个方法用来发送导出请求并返回导出的数据。然后,在点击下载按钮时,调用这个方法,并将返回的数据创建为一个Blob对象,设置下载链接的属性,并将链接添加到页面中,最后触发点击事件来进行下载。具体代码如下:
```javascript
import { exportWather } from "./exportData"
export default {
methods: {
exportProficients() {
let that = this;
let params = {
startTime: this.time [3<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [window.location.href()采用post传递数据](https://blog.csdn.net/a5534789/article/details/38532053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [如何在window.location.href加请求头(token)示例导出文件](https://blog.csdn.net/sun_pingpuan/article/details/125392972)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [vue前端调后台接口下载文件(get,post方法集合)](https://blog.csdn.net/qq_38801090/article/details/121806911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
location.href 发送post请求
你可以使用 JavaScript 中的 `XMLHttpRequest` 对象来发送 POST 请求,并且可以通过设置 `location.href` 实现页面跳转。以下是一个简单的示例:
```javascript
var xhr = new XMLHttpRequest();
xhr.open("POST", "your-url", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求成功后的操作
location.href = "your-redirect-url";
}
};
var data = {
key1: "value1",
key2: "value2"
};
xhr.send(JSON.stringify(data));
```
在这个示例中,你需要将 `"your-url"` 替换为你要发送 POST 请求的 URL,`"your-redirect-url"` 替换为你要跳转的页面 URL。同时,你可以根据自己的需求修改请求的内容,将 `data` 对象替换为你要发送的数据。
请注意,如果你使用的是现代的 JavaScript 框架(如 React、Vue 等),你可能会使用它们提供的更方便的方式来发送 POST 请求。