如何使用JavaScript永久修改单独文件上的JSON对象?

时间:2013-07-11 20:17:52

标签: javascript json

我一直在尝试修改我的json格式化数据库(db.txt),该数据库位于具有JS的服务器上,但无法让文件更改。它使用ajax GET完美加载到我的JS脚本中,但我无法改变它。

以下是我正在尝试和失败的代码:

$.ajax
({
    type: "POST",
    url: 'db.txt',
    dataType: 'json',
    async: false,
    data: {"test": "test23123"},
    success: function () {
    alert("posting success!!!!"); 
    }
})

这是db.txt:

{
"Hoegaarden, Wit-Blanche": {"namn" : "Hoegaarden, Wit-Blanche", "pris" : 20, "volym" :

 500, "uppdaterad" : "2013-06-27"},
    "Jaegermeister": {"namn" : "Jaegermeister", "pris" : 150, "volym" : 700, "uppdaterad" : "2013-06-27"},
    "Miller": {"namn" : "Miller", "pris" : 20, "volym" : 500, "uppdaterad" : "2013-06-27"}
}

当我运行它时,它给了我成功警报,但txt.db没有任何反应。 我可以修改它吗? 如果没有,我可以用什么方法代替?

由于

2 个答案:

答案 0 :(得分:3)

JavaScript无法修改服务器上的文件。你需要一个服务器端语言(如PHP)才能做到这一点。

一些要点:

答案 1 :(得分:2)

您无法修改驻留在服务器上的文件。 JavaScript无法访问服务器上的文件。相反,您需要通过服务器端应用程序公开URL,为您执行此操作。您可以使用PHP,Java或Node.js这样做。