Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 使用JSON的AngularJs$http.post请求_Javascript_Json_Angularjs - Fatal编程技术网

Javascript 使用JSON的AngularJs$http.post请求

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

我想使用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: $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