gpt4 book ai didi

javascript - 使用 AngularJS 将 JSON 数据保存到服务器 - 在页面刷新时消失

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:37 25 4
gpt4 key购买 nike

我正在使用 AngularJS 编写单页网络应用程序。它包括一个表,其中包含从服务器上的 JSON 文件中提取的数据。我正在使用 $http 服务进行 $http.get() 调用以从该文件中填充表格。

页面上还有一个用于向表中添加数据的表单。我正在使用 $http.post() 将表单中的数据添加到 JSON 文件(这看起来工作正常,因为我的 .success() 回调在 post 调用之后运行制作)。

但是,每当我刷新页面时,我发现我应该发布的数据并没有显示在表格中。 $http 请求是否不足以将数据永久保存到文件中?

更新:

我的 $http.post() 不能正常工作。我的 JSON 文件在发布请求后永远不会更新。不知道为什么。见以下代码:

$scope.postNewJob = function(newJob) {
$http.post('json/jobList.json', newJob)
.success(function(data) {
console.log(data);

})
.error(function(data,status,error,config) {
alert("Error: "+error+" Post to server failed.\nStatus: "+status);
});
};

最佳答案

我假设您正在将数据正确保存到服务器,问题是正在缓存对 JSON 数据的 GET 请求。要绕过它,您可以使用查询字符串参数来破坏缓存或在服务器上设置适当的无缓存 header 。

$http({
url: '...',
params: { 'ts': new Date().getTime() }
})

关于javascript - 使用 AngularJS 将 JSON 数据保存到服务器 - 在页面刷新时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com