【问题标题】:Send datas to JSON with jquery使用 jquery 将数据发送到 JSON
【发布时间】:2015-05-26 18:17:22
【问题描述】:

我正在编写一个将数据(昵称和分数)发送到 Jquery 中的 JSON 文件的脚本,但我无法让它工作。

这是我的 Jquery:

function addInfos() {
    var nicknameSubmit = $(".nickname").val();
    var scoreSubmit = $(".score").val();

   var newScore = {
        Nickname : nicknameSubmit,
        Score : scoreSubmit
    };

   $.ajax({
        url: './js/scores.json',
        type: "POST",
        data: JSON.stringify(newScore),
        contentType: "application/json",
        complete: console.log(nicknameSubmit + " " + scoreSubmit )
    });
};

$(".submit").click(function(){
    addInfos();
});

我为此使用了 Jquery.post (http://api.jquery.com/jquery.post/)

这是我的 JSON 文件:

[{
    "Nickname" : "Alex",
    "Score" : "1000"
 },
 {
    "Nickname" : "Tom",
    "Score" : "0"
 }]

脚本找到 JSON 文件,它在控制台中显示正确的值,但它没有将值添加到 JSON 文件中...

谁能知道我错在哪里?我的请求是否正确?

提前致谢,

提醒

【问题讨论】:

  • 我相信您实际上需要一个控制器方法来更新/创建该 json 文件。
  • 你没有写入文件
  • 您别无选择。您必须使用基于服务器的进程,除非您的整个过程都在您自己的本地计算机上,否则您可以使用文件 API
  • 您正尝试使用 HTTP 请求直接将文件写入您的网络服务器....您能想象如何利用它吗?

标签: javascript jquery json post


【解决方案1】:

除非您的服务器与 webdav 兼容,否则您无法通过 HTTP 在其上保存文件。 您需要创建一个服务器端脚本(可能是 PHP)来读取“POSTed”值并将它们添加到您的 JSON 文件中。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 2012-03-19
    • 2013-03-06
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2013-09-14
    • 2018-08-10
    相关资源
    最近更新 更多