Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS$http.post成功,但没有';我不能保存数据_Javascript_Arrays_Angularjs_Json - Fatal编程技术网

Javascript AngularJS$http.post成功,但没有';我不能保存数据

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”,

我试图将数组保存到位于Web服务器上的JSON文件中。 响应是成功的,但是当我打开JSON时,它是完全空的

我尝试手动创建自己的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服务。它不适用于文件。请看