将结果写入服务器文件
Write results to server file
我一直在试图找到一个简单的解决方案来编写json查询结果的结果。
我有一个文件,从json查询和文档获取统计数据。写出来
我需要这些结果打印在服务器上的csv或xml文件。
我意识到我不能使用javascript,因为安全风险。但我知道我可以使用PHP。或许还有一个更简单的解决方案。
由于我是新手,我想知道是否有人能帮我解决这个问题。
我的代码如下:
<html lang="en">
<meta charset="utf-8">
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
</head>
<script>
var query = {
"query": [
{
"code": "Sveitarfélag",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
},
{
"code": "Aldur",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
},
{
"code": "Ár",
"selection": {
"filter": "item",
"values": [
"18"
]
}
},
{
"code": "Kyn",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
}
],
"response": {
"format": "csv"
}
};
query = JSON.stringify(query);
$.ajax({
type: "POST",
url: "http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px",
data:query,
success: function(json) {
document.write(json);
}
});
</script>
</html>
** EDIT **澄清一下:
我有一个应用程序,只能读取xml或csv。所以我需要打印上述文件的结果并保存到一个文件中:"/server/user/htdocs/xml-or-csv/file .csv"
或xml
您需要将php代码放在处理"http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px"的端点
如果您将这段代码保存为index.php,并将ajax的post url更改为index.php,您将有一个关于如何通过ajax post远程保存文件的工作演示
<?php
if(isset($_POST['data'])){
$data = $_POST['data'];
echo $data;
//instead of xyz.csv, you need to give the complete path of the file to where you want to store
file_put_contents("xyz.csv", $data);
}
?>
<html>
<head>
<script type="text/javascript" src = "jquery.js"></script>
<script>
var query = {
"query": [
{
"code": "Sveitarfélag",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
},
{
"code": "Aldur",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
},
{
"code": "Ár",
"selection": {
"filter": "item",
"values": [
"18"
]
}
},
{
"code": "Kyn",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
}
],
"response": {
"format": "csv"
}
}
$(document).ready(function(){
$('#btn').click(function(){
console.log({'data':JSON.stringify(query)});
$.ajax({
type: "POST",
url: "http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px",
data:{'data':JSON.stringify(query)},
success: function(json) {
}
});
})
})
</script>
</head>
<body>
<button id="btn">Click</button>
</body>
</html>
相关文章:
- Meteor发布/订阅无法从服务器文件夹中运行
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- Jquery AJAX发布变量到服务器文件
- 是否可以在不使用任何 severside 脚本语言的情况下将图像上传到服务器文件夹
- 不断从服务器文件更新 HTML 元素
- 使用 XHR 更新服务器文件并将选项添加到 html 选择
- 如何从 URL 中的节点.js服务器文件夹获取图像
- 使用 ArcGIS JavaScript API 访问服务器文件
- 从服务器文件系统将XML转换为HTML文本区域
- 多个Node.js应用程序;在一个服务器文件的坏做法
- 如何将base64映像存储到数据库和我的服务器文件夹中
- 如何在客户端浏览器中读取服务器文件
- 如何使用PHP从服务器文件夹中检索文件,并使用javascript在网页上显示/下载它
- Base64编码图像主机url或服务器文件路径
- Javascript:跨浏览器的无服务器文件上传和下载
- 通过javascript代码修改服务器文件
- 将结果写入服务器文件
- Netbeans中的服务器文件
- 您可以在没有回调的情况下从模块文件中调用主node.js服务器文件中的函数吗
- 一个node.js服务器文件可以同时用于HTML页面和处理来自该页面的POST请求吗