gpt4 book ai didi

javascript - 使用 AngularJs 和 javascript 将数据推送到 json 文件

转载 作者:行者123 更新时间:2023-12-03 11:11:26 26 4
gpt4 key购买 nike

我是 Angular JS 的新手,我正在尝试使用 AngularJs 和 Json 以及 javascript 来创建 CRUD 表单,而不使用任何其他服务器端语言。该脚本工作正常,但无法将数据写入同一服务器上同一目录中的 JSON 文件。我正在使用xamp。这是代码:

    <!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"> </script>
</head>

<body ng-app="myapp">
<div ng-controller="MyController" >
<form>
<input type="text" id="name" ng-model="myForm.name" ng-minlength="5" ng-maxlength="12"> Name <br/>
<select ng-model="myForm.car">
<option value="nissan">Nissan</option>
<option value="toyota">Toyota</option>
<option value="fiat">Fiat</option>
</select>

<button ng-click="myForm.submitTheForm()">Submit Form</button>
</form>

<div>
{{myForm.name}}
</div>
<div>
{{myForm.car}}
</div>
</div>

<script>
angular.module("myapp", [])
.controller("MyController", function($scope, $http) {
$scope.myForm = {};
$scope.myForm.name = "Jakob Jenkov";
$scope.myForm.car = "nissan";
console.log("Submitting form");
$scope.myForm.submitTheForm = function(item, event) {
console.log("Submitting form");
var dataObject = {
Name : $scope.myForm.name
,City : $scope.myForm.car
,Country : "India"
};

var responsePromise = $http.post("data.json", dataObject);
responsePromise.success(function(dataFromServer, status, headers, config) {
console.log(dataFromServer.title);
});
responsePromise.error(function(data, status, headers, config) {
alert("Submitting form failed!");
});
}

$http.get('data.json').then(function(data) {
console.log(data);
});

});
</script>
</body>

最佳答案

你做错了。您的后端应该有一些 API 可以实现此目的。您可以使用expressjs - 这非常简单:

app.post('cars/', function(req, res) {
writeToFile('data.json', req.body); // I do not know how to write files, something like this
res.send();
})

关于javascript - 使用 AngularJs 和 javascript 将数据推送到 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566237/

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