Javascript 使用JSON的AngularJs$http.post请求
我想使用JSON文件创建post请求。它适用于$http.get请求,但不适用于$http.post。我的get请求方法是-Javascript 使用JSON的AngularJs$http.post请求,javascript,json,angularjs,Javascript,Json,Angularjs,我想使用JSON文件创建post请求。它适用于$http.get请求,但不适用于$http.post。我的get请求方法是- $http.get('data/data1.json').success(function(res){ $scope.myDataSet = res; }) &它返回我保存在JSON文件中的所有JSON数据。 现在我想创建一个post请求,将数据保存在这个Json文件中,我使用这个方法- var obj = { Id: $sco
$http.get('data/data1.json').success(function(res){
$scope.myDataSet = res;
})
&它返回我保存在JSON文件中的所有JSON数据。
现在我想创建一个post请求,将数据保存在这个Json文件中,我使用这个方法-
var obj = {
Id: $scope.id,
Name: $scope.name
}
$http({
url: 'data/data1.json',
dataType: 'json',
method: 'POST',
data: obj,
headers: {
"Content-Type": "application/json"
}
}).success(function(response){
$scope.myDataSet = response;
}).error(function(error){
$scope.error = error;
});
&错误显示在浏览器-POST 404(未找到)中
如何在这个Json文件中保存对象数据。请帮助我。如果您没有使用服务器并直接调用.Json文件,那么它应该只作为GET方法调用。 默认情况下,使用HTTP GET方法检索所有文件 由于它是一个纯JSON文件,不通过服务器或任何服务器端代码提供服务,因此除了GET之外,它将无法处理其他HTTP方法,如POST、DELETE等 更新-
在您的评论中,您提到要将此post数据保存到.json文件中。如果这是您的意图,那么不能使用$HTTP来完成,您需要在服务器端处理这个问题 嗯。。您的服务器不接受对该url的POST请求。这可能是express中的路由问题。我没有使用任何后端服务器,手动控制json文件。保存了数据,保存数据后,我想将此数据保存在此文件中。就这样!这可能吗,我不确定。我的Json数据-[{“Id”:“1”,“Name”:“Afroza”},{“Id”:“2”,“Name”:“Yasmin”}]
Remote Address:[::1]:3000
Request URL:http://localhost:3000/data/data1.json
Request Method:POST
Status Code:404 Not Found
Response Headers
view source
Connection:keep-alive
Content-Length:29
Content-Type:text/html; charset=utf-8
Date:Sat, 21 Nov 2015 06:10:47 GMT
X-Content-Type-Options:nosniff
X-Powered-By:Express
Request Headers
view source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:13
Content-Type:application/json
Cookie:connect.sid=s%3ALlxaAOKSIGfyAfJIkxrRqDp2yDR4mqmd.%2BY9r%2FcOUStykG4ut5yvleAK6PHZ5KqvHCOjUUY%2BmS%2Fs; _ga=GA1.1.242893980.1444535433
DNT:1
Host:localhost:3000
Origin:http://localhost:3000
Referer:http://localhost:3000/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36