使用javascript保存XHR文件
Using javascript to save XHR file
我想保存一个 JSON 文件,该文件是在带有 POST 请求的登录后页面上请求的。由于没有可用的 API,我想下载使用 Greasemonkey 将页面加载为 JSON 文件时调用的脚本的响应。
该页面类似于 domain.com/map,在加载过程中调用 domain.com/map/script:<script type="text/javascript" charset="utf-8"> function open() {$.ajax{{ url: "/script", type: "POST", dataType: "json",), [...] }); }; function functionname(value){ [...] }; open();
。domain.com/map/script 的响应是我想保存的实际 JSON 响应(本地甚至更好地使用 FTP)。
下面的完整演示代码:
(function (fetch, console) {
fetch('https://api.stackexchange.com/2.2/questions/36132760?site=stackoverflow')
.then(res => res.json())
.then(data => console.save(data));
console.save = function (data, filename) {
if (!data) {
console.error('Console.save: No data')
return;
}
if (!filename) filename = 'console.json'
if (typeof data === "object") {
data = JSON.stringify(data, undefined, 4);
}
var blob = new Blob([data], {type: 'text/json'}),
e = document.createEvent('MouseEvents'),
a = document.createElement('a');
a.download = filename;
a.href = window.URL.createObjectURL(blob);
a.dataset.downloadurl = ['text/json', a.download, a.href].join(':');
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
};
}).call(this, window.fetch, window.console || {});
结帐开发工具-片段#控制台保存
相关文章:
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- PHP isset 在发送带有文件的 xhr 时返回 false
- javascript xhr文件上传无需jQuery
- 使用javascript保存XHR文件
- Windows商店应用程序JS:使用WinJS.xhr上传视频文件
- 使用 XHR 更新服务器文件并将选项添加到 html 选择
- React-Native 使用 XHR 将图像文件发送到 API 后端
- 是否可以对本地文件使用xhr
- 节点XHR文件上载事件
- imgurl上的xhr-html文件上传给出了错误的请求
- XHR发送图像文件和字符串不工作
- 是否可以用XHR上传文件目录?
- 是否有可能使用HTML拖放文件上传,但没有AJAX / XHR
- Mac上的Safari 10不能以XHR格式上传文件
- 如何使浏览器从xhr请求下载文件
- 无法从使用node.js的电子应用程序使用xhr从文件系统上传1GB的文件(硬编码文件,不使用输入类型文件)
- 在使用xhr上传文件时,我在哪里以及如何设置正确的编码
- 是否有可能通过Javascripts xhr根据偏移量和长度检索大型二进制文件的部分
- 从XHR下载二进制文件数据,然后重新提交
- 使用XHR请求发送文件