Angular 通过 $http.post 写入本地 JSON 文件
2016-08-30 17:34
656 查看
最近在练习使用 Angular,在实现 $http 对本地 JSON 文档读写的时候遇到了问题。
对应的 HTML 文档为:
希望有朋友能够帮忙找下错误在什么地方,谢谢!
2014年11月05日提问
编辑
2 评论
邀请回答
更多
默认排序时间排序
采纳
在 Angular 官网的 IRC 里得到了帮助,答案(翻译)大概如下:
当然可以选择全 JS 的解决方案,比如我现在就在使用
好,那么现在问题来了,讨论技术哪里强………………
2014年11月05日回答
编辑
3 评论
KAFFEECKO50 声望
答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问
以上我传输json post方法,正确的返回结果了
2015年05月29日回答 · 2015年05月29日更新
编辑
2 评论
voidException1 声望
+1
是的 :D 把文件放在服务器(比如你用到的 http://localhostXXX)里就可以实现了。我之前错误是直接操作本地文件(api/books.json)。
KAFFEECKO · 2015年05月29日
问题
使用 GET 方法成功将 JSON 文档的内容读出来;但是在使用 POST 插入本地 JSON 文档 newBook 的时候,Chrome 的终端里出现了如下错误:Failed to load resource: the server responded with a status of 404 (Not Found)
关键的代码贴出来:
var bookLibraryApp = angular.module('bookLibraryApp', ['ngRoute']); bookLibraryApp.controller('BookLibraryController', function($scope, $http){ $http.get('api/books.json').success(function(data){ $scope.books = data; }).error(function(){ alert("an unexpected error ocurred!"); }); $scope.addBook = function(){ var newBook = { isbn: $scope.newBook.isbn, title: $scope.newBook.title, year: $scope.newBook.year }; $http.post('api/books.json', newBook).success(function(){ $scope.msg = 'Data saved'; }).error(function(data) { alert("failure message:" + JSON.stringify({data:data})); }); } });
对应的 HTML 文档为:
<div class="container"> <h2>Create a Book here</h2> <div class="createBookInfo"> <p>ISBN: <input type="text" ng-model="newBook.isbn"/></p> <p>Title: <input type="text" ng-model="newBook.title" /></p> <p>Year: <input type="number" ng-model="newBook.year" /></p> </div> <br /> <button ng-click="addBook()">Insert this book</button> <p>{{msg}}</p> </div>
希望有朋友能够帮忙找下错误在什么地方,谢谢!
2014年11月05日提问
编辑
2 评论
邀请回答
更多
默认排序时间排序
3个回答
答案对人有帮助,有参考价值1答案没帮助,是错误的答案,答非所问采纳
在 Angular 官网的 IRC 里得到了帮助,答案(翻译)大概如下:
file:///是本地简单的文本服务器,能够实现
$http.get()的服务,但是要实行
POST,
PUT,
DELETE的服务,就需要真正的网络服务器了。如果你会多种语言的话,可选的种类有很多种,基于
PHP,
Rail,
Ruby,
Java等等。
当然可以选择全 JS 的解决方案,比如我现在就在使用
MEAN,祝你玩儿的愉快。
好,那么现在问题来了,讨论技术哪里强………………
2014年11月05日回答
编辑
3 评论
KAFFEECKO50 声望
答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问
以上我传输json post方法,正确的返回结果了
2015年05月29日回答 · 2015年05月29日更新
编辑
2 评论
voidException1 声望
+1
是的 :D 把文件放在服务器(比如你用到的 http://localhostXXX)里就可以实现了。我之前错误是直接操作本地文件(api/books.json)。
KAFFEECKO · 2015年05月29日
相关文章推荐
- 通过http/https的POST方式,发送、处理和接收XML文件内容
- WinForm使用webclient通过http的POST方式上传文件
- [php]通过http post发送json数据
- Android学习笔记---28_网络通信之通过HTTP协议实现文件上传,组拼http 的post方法,传输内容
- 通过 HTTP POST 上传文件到服务器.
- HttpClient通过post上传文件和提交参数
- HttpClient通过post上传文件和提交参数
- 通过java的io流将本地文件读取到控制台,并将文件内容再次写入另一个文件中
- httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过httpmime.jar来操作)
- 通过http/https的POST方式,发送和接受XML文件内容
- httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过htt...
- httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过httpmime.jar来操作)
- android http通过post上传文件和提交参数(通过拼装协议)
- 通过http/https的POST方式,发送和接受XML文件内容
- 转:vc中如何通过http的post方式上传文件
- Java客户端通过Http发送POST请求上传文件到web服务器
- java中如何获取远程计算机post提交的数据并把这些数据写入本地的txt文件中
- Android 通过HTTP POST 上传图片文件
- httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过httpmime.jar来操作)
- Android 通过HTTP POST 上传图片文件