Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript从查询创建文件_Javascript_Ajax_Json - Fatal编程技术网

使用javascript从查询创建文件

使用javascript从查询创建文件,javascript,ajax,json,Javascript,Ajax,Json,我正在做一个步行导航的项目。对于盲人,我想告诉他们在同一条街上是否有任何物体,这样他们就可以确定自己的方位 我有一个Json文件,里面有城市树木的坐标。我查询geonames(使用$.ajax)以获取附近的树木街道,并希望将此信息存储在一个文件中。json文件会很好,但我不知道如何做到这一点 谁能告诉我如何创建这样一个文件?它只需要制作一次 或者您是否知道以更好的方式存储数据的替代方案 到目前为止,我在js中尝试的是: function writeToJson(streetNames){ $.a

我正在做一个步行导航的项目。对于盲人,我想告诉他们在同一条街上是否有任何物体,这样他们就可以确定自己的方位

我有一个Json文件,里面有城市树木的坐标。我查询geonames(使用$.ajax)以获取附近的树木街道,并希望将此信息存储在一个文件中。json文件会很好,但我不知道如何做到这一点

谁能告诉我如何创建这样一个文件?它只需要制作一次

或者您是否知道以更好的方式存储数据的替代方案

到目前为止,我在js中尝试的是:

function writeToJson(streetNames){
$.ajax({
    type: 'POST',
    url: "scripts/treeStreets.php",
    data: streetNames,
    dataType: 'json',
    error : function(parameters){
        console.log("error");
        console.log(parameters);
    },
    success:  function(){
        console.log("success");
    }
});
}
以及php脚本:

$streetNames = $_POST[streetNames];
file_put_contents('/live%20access/data/treeText.txt', $streetNames);

但这给了我一个错误。

您需要用PHP、Ruby、Python或Java等语言编写服务。JavaScript无法在客户端或服务器上创建文件,因此您需要一个AJAX操作可以调用的服务,该服务将数据写入磁盘。

我认为JS没有保存本地文件的简单功能。为什么不使用一个简单的PHP调用来获取数据并将其保存到文件或数据库中呢?@Petra如果我知道怎么做,我会这么做。你能给我举个例子吗?或者你知道一个很好的教程吗?这里有一个非常简单的例子:谢谢你的回答。您能告诉我如何在ajax操作中调用服务吗?我想我必须把我想写的数据传递到文件中,对吗?