Javascript AngularJS$http.post成功,但没有';我不能保存数据
我试图将数组保存到位于Web服务器上的JSON文件中。 响应是成功的,但是当我打开JSON时,它是完全空的 我尝试手动创建自己的JSON对象,但结果相同 过程如下:Javascript AngularJS$http.post成功,但没有';我不能保存数据,javascript,arrays,angularjs,json,Javascript,Arrays,Angularjs,Json,我试图将数组保存到位于Web服务器上的JSON文件中。 响应是成功的,但是当我打开JSON时,它是完全空的 我尝试手动创建自己的JSON对象,但结果相同 过程如下: app.controller('BookController',['$window','$http',函数($window,$http){ this.contacts=[]; this.exportContacts=功能(contacts){ $http({ 方法:“张贴”, url:“/data/contacts.json”,
app.controller('BookController',['$window','$http',函数($window,$http){
this.contacts=[];
this.exportContacts=功能(contacts){
$http({
方法:“张贴”,
url:“/data/contacts.json”,
标题:{'Content-Type':'application/json'},
数据:联系人
}).然后(函数goodCall(){
$window.alert(“保存完成!”);
},函数badCall(){
$window.alert(“保存错误失败!错误:+$http.status”);
});
};
}]);代码>据我所知,你错过了一次重要的和平。您需要在服务器上提供类似RESTful的服务。否则,您将无法保存/写入服务器上的文件
我建议您先熟悉一下,可能是一开始。您给$http的url应该是一个web服务。
它不能与文件一起工作
您必须创建一个Web服务,它在服务器端(php/node.js/java…)创建文件,并从$http调用它。我认为url属性必须是“api/contacts”:
假设您必须有一个web服务或web api控制器:ContactsController
$http({
方法:“张贴”,
url:“api/联系人”,
标题:{'Content-Type':'application/json'},
数据:联系人
}).然后(函数goodCall(){
$window.alert(“保存完成!”);
},函数badCall(){
$window.alert(“保存错误失败!错误:+$http.status”);
});代码>我认为您提供给$http的url是一个web服务。它不适用于文件。请看