【发布时间】: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