【发布时间】:2016-08-16 18:32:49
【问题描述】:
我一直在尝试找到一个简单的解决方案来从 json 查询结果中写入结果。
我有一个从 json 查询和 document.write 获取统计信息的文件。
我需要将这些结果打印在服务器上的 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>
** 编辑 ** 澄清一下:
我有一个只能读取 xml 或 csv 的应用程序。所以我需要将上述文件的结果打印并保存到一个文件中:“/server/user/htdocs/xml-or-csv/File.csv”
或xml
【问题讨论】:
-
您想convert 将您的 json 转换为 csv 还是将其发送到服务器?没接到任务,请澄清
-
我有一个只能读取 xml 或 csv 的应用程序。所以我需要将上述文件的结果打印并保存到一个文件中:“/server/user/htdocs/xml-or-csv/File.csv”
-
在你发布数据后,你必须在服务器端处理保存部分。
file_put_contents("filename", serialize($data)) -
@KaushalNiraula 你能告诉我一个完整的解决方案吗?
-
在您的 ajax 请求中执行
url: "xyz/save.php", data:{'data',JSON.stringify(query)}并在您的 save.php 文件中执行$data = $_POST['data']; file_put_contents($_SERVER['DOCUMENT_ROOT'].'/pathto/file.xyz',json_decode($data));
标签: javascript php json xml csv