0

我一直在尝试修改我的 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 没有任何反应。我可以修改它来工作吗?如果没有,我可以用什么方法代替?

谢谢

4

2 回答 2

3

JavaScript 不能修改服务器上的文件。您将需要一种服务器端语言(如 PHP)来执行此操作。

几点:

于 2013-07-11T20:19:05.960 回答
2

您不能以这种方式修改驻留在服务器上的文件。JavaScript 无权访问服务器上的文件。相反,您需要通过为您执行此操作的服务器端应用程序公开 URL。您可以使用 PHP、Java 或 Node.js 之类的东西来做到这一点。

于 2013-07-11T20:19:58.900 回答