当前位置: 首页 > 知识库问答 >
问题:

使用JSON的AngularJs$http.POST请求

赫连越
2023-03-14
$http.get('data/data1.json').success(function(res){
    $scope.myDataSet = res;     
})
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;
        });
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

我如何在这个Json文件中保存对象数据..请帮助我。

共有1个答案

佴淮晨
2023-03-14

如果您不使用server并直接调用。json文件,那么它应该只作为GET方法调用。默认情况下,使用HTTP GET方法检索所有文件。

由于它是一个纯JSON文件,不通过服务器或任何服务器端代码提供服务,因此除了GET之外,它不能处理其他HTTP方法,如POST、DELETE等。

更新-

 类似资料:
  • 问题内容: 我有一些旧代码通过jQuery的post方法发出AJAX POST请求,看起来像这样: 只是具有一些基本字符串属性的javascript对象。 我正在移动我们的内容以使用Angular,并且我想用$ http.post代替此调用。我提出以下内容: 当我这样做时,我从服务器收到500错误响应。使用Firebug,我发现这发送了如下请求体: 成功的jQuery 发送如下内容: 我要命中的端

  • 本文向大家介绍angularJS 发起$http.post和$http.get请求的实现方法,包括了angularJS 发起$http.post和$http.get请求的实现方法的使用技巧和注意事项,需要的朋友参考一下 AngularJS发起$http.post请求 代码如下: 这时候你会发现收不到返回的数据,结果为null,这是因为要转换成form data。 解决方案: 配置$httpProv

  • 问题内容: 当我使用我的代码时,但是如果我使用$ http.post,则永远不会将参数获取到请求.php文件中。 这是服务功能: 和控制器功能: 和我的AJAXRequest.php文件 如果我使用 $ http.post() 输出 : 如果我使用 $ http.get(), 我的输出是: 我检查了FireBug工具中的帖子,该帖子将数据发送到我的php文件中。但PHP文件没有参数。 如果我使用

  • 问题内容: 当我在AngularJS中使用类似对象的对象时: 签名: 不论值如何,都会在chrome流量监听器上每次删除该属性。 有一些秘密的$除垢剂;)吗? 更新:角度 > = 1.3现在不会删除$ ATTRS。 问题答案: 是的,通过服务发送数据时,Angular会删除美元前缀的属性。 $ http服务使用方法将对象序列化为JSON字符串。该方法使用前$符号剥离属性,因为angular在内部使

  • 但是,有没有一种方法可以使用$http.post()来实现这一点?我是否必须始终包含头部才能使其工作?我相信上面的内容类型指定了发送数据的格式,但是我可以将它作为javascript对象发送吗?