layer.open 使用post请求
时间: 2023-08-16 08:14:45 浏览: 169
您可以使用 `layer.open` 方法来弹出一个窗口,然后使用 POST 请求发送数据。下面是一个示例代码:
```javascript
layer.open({
type: 2,
content: 'popup.html', // 弹出窗口的页面地址
title: 'POST 请求示例',
area: ['500px', '300px'],
btn: ['确定'],
success: function (layero, index) {
// 获取弹窗的 iframe 对象
var iframeWin = window[layero.find('iframe')[0]['name']];
// 发送 POST 请求
iframeWin.$.ajax({
url: 'your_post_url',
type: 'POST',
data: { key1: 'value1', key2: 'value2' },
success: function (response) {
// 处理请求成功的回调
console.log(response);
},
error: function (xhr, status, error) {
// 处理请求失败的回调
console.log(error);
}
});
}
});
```
在上面的代码中,我们首先使用 `layer.open` 方法弹出一个窗口,并指定弹窗页面的地址为 `popup.html`。然后,在 `success` 回调函数中,我们获取弹窗页面的 iframe 对象,并使用其内部的 `$.ajax` 方法发送 POST 请求。您需要将 `'your_post_url'` 替换为您实际的 POST 请求地址,`{ key1: 'value1', key2: 'value2' }` 是您要发送的数据。
请注意,上述代码中使用了 layer.js 插件和 jQuery 库,您需要先引入这两个库才能正确运行代码。
阅读全文