如何编辑 JSON 文件中的数据
How do I edit data in JSON file?
我对 angular 很陌生,并且真的很难理解 $http.get 和 $http.get 的语法。我想做的是当用户在我的 Web 应用程序底部的赞成/反对系统中留下评级时,更改我的 JSON 文件中的数据。我当前代码的相关部分如下:
应用.js
.controller('rateCtrl', function ($scope, $http) {
$http.get('rating.json').success(function(data) {
$scope.likes = data.likes;
$scope.dislikes = data.dislikes;
$scope.addLike = function () {
$scope.likes = $scope.likes + 1;
data.likes = data.likes + 1;
};
$scope.addDislike = function () {
$scope.dislikes = $scope.dislikes + 1;
data.likes = data.likes + 1;
};
});
});
索引.html
<div class="content" id="sub-section">
<div class="text-area">
<div class="text" style="color:#3A3A3A">
Text ...
</div>
</div>
<div class="small"></div>
<div>
<table style="text-align:center; font-size:1em" class="table-responsive table" ng-controller="rateCtrl">
<tr>
<td>Jeg likte den!</td>
<td>Jeg likte den ikke!</td>
</tr>
<tr>
<td><p class="likes" ng-click="addLike()">+{{likes}}</p></td>
<td><p class="dislikes" ng-click="addDislike()">-{{dislikes}}</p></td>
</tr>
</table>
</div>
评分.json
{
"likes": 12,
"dislikes": 0
}
如果有人能给我一个代码示例,说明我如何在用户喜欢时更改 JSON 文件中的喜欢数量,反之亦然,我将不胜感激。
您还不能从客户端而不是从服务器执行此操作。您需要做的是从 json 文件中读取数据。这些数据将存储在data
.从那时起,您可以将其JSON.parse
到对象中。从那时起,将其视为常规对象,并对其进行更改。然后,您必须JSON.parse
它并更新文件。很抱歉将所有内容都放在一个段落中。我在手机上。
你基本上是在尝试做一个帖子。如果你有一个服务器端逻辑,那么angular 的正确方法是 $http.post((:
角度文档中的片段:
$http.post('/someUrl', data, config).then(successCallback, errorCallback);
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何使用jQuery获取txt文件数据中的行数
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 当$_FILES为空但$_POST有文件数据时进行处理
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- flow.js上传的文件数据在哪里
- 使用Chart.js中的JSON文件数据
- 将资源文件数据从控制器传输到js文件
- Jquery submit()没有't传递文件数据
- 如何使用 Javascript 循环遍历外部 JSON 文件数据
- 在Chrome中下载后访问文件数据..
- 使用jQueryFileUpload发送的文件数据在哪里
- 可以从文件上传输入中获取文件数据/val,并通过Ajax请求将其发送到服务器
- 无法从客户端将文件数据发送到 nodejs 服务器
- 将文件数据作为多部分表单数据发送到服务器
- 将图像文件数据发送到 RESTful 服务
- 如何在高图表上加载CSV文件数据
- 如何从 javascript 中提醒 json 文件数据
- 如何引用要与 HTML 和 jQuery 一起使用的 XML 文件/数据
- 尝试通过AJAX发送输入文件数据,可以'我无法访问控制器中的数据