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

带有json文件和嵌套数组Angularjs的http post

方航
2023-03-14

我有一个应用程序,可以通过http获取和发布关系数据库模型。我可以显示我的数据,JSON数据在http://localhost/**/api/投诉:

{
"CHECKLISTs": [{
    "COMP_ID": 1,
    "IntOIMRec": "No"
}],
"COMP_ID": 1,
"FileNum": "case1"
}

使用角度:

<tr data-ng-repeat="complaint in complaints">
<td><strong data-ng-hide="complaint.editMode">{{ complaint.FileNum }}</strong></td>
<td>
<p data-ng-hide="complaint.editMode">{{ complaint.CHECKLISTs[0].IntIAB}}</p>
<input data-ng-show="complaint.editMode" type="text" data-ng-model="customer.Status" />
</tr>

我还可以使用此控制器进行http post:

//Insert complaint
$scope.add = function () {
    $scope.loading = true;
    $http.post('/api/Complaint/', this.newcomplaint).success(function (data) {
        alert("Added Successfully!!");
        $scope.addMode = false;
        $scope.complaints.push(data);
        $scope.loading = false;
    }).error(function (data) {
        $scope.error = "An Error has occured while Adding complaint! " + data;
        $scope.loading = false;
    });
};

但是当我将清单[0]添加到我的表单以添加它时,它不会添加新记录。我的表单添加新记录的代码如下所示:

<div class="row">
    <div class="col-md-12">
        <strong class="error">{{ error }}</strong>
        <p data-ng-hide="addMode"><a data-ng-click="toggleAdd()" href="javascript:;" class="btn btn-primary">Add New</a></p>
        <form name="addComplant" data-ng-show="addMode" style="width:600px;margin:0px auto;">
            <div class="form-group">
                <label for="cid" class="col-sm-2 control-label">ID:</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control" id="cid" placeholder="please enter id" data-ng-model="newcomplaint.FileNum" required />
                </div>
            </div>
            <div class="form-group">
                <label for="cname" class="col-sm-2 control-label">Name:</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control" id="cname" placeholder="please enter your name" data-ng-model="newcomplaint.CHECKLISTs[0].IntIAB" />
                </div>
            </div>

            <br />
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-10">
                    <input type="submit" value="Add" data-ng-click="add()" class="btn btn-primary" />
                    <input type="button" value="Cancel" data-ng-click="toggleAdd()" class="btn btn-primary" />
                </div>
            </div>
            <br />
        </form>
    </div>
</div>

我的console.log输出:

安慰日志

有人能告诉我是否可以使用角度http显示它吗。获取和http。post,为什么我不能将它添加到Checklist字段中,因为它清楚地显示在JSON文件中,并且显示得很好?我得到的错误是[对象对象]?

非常感谢。

共有2个答案

乌和畅
2023-03-14

$scope.complaints.push(data);更改为$scope.newcomplaint=data。或者,如果投诉确实应该是一个数组,那么您需要在表单上添加一个ng-重复

邢寒
2023-03-14

仅仅通过查看您的代码,似乎您正在推进$scope.complaints,而不是$scope.complaint.CHECKLISTs

你在什么地方有ng重复吗?

 类似资料:
  • 问题内容: 我有一个从数据库(JSON MySQL中的数据存储)检索数据的程序。 我设法得到对象。输出为: JSON对象: 我需要有关如何处理数据并将信息放入不同数组/对象的建议。例如 谢谢。 问题答案: 您可以使用Jackson Api来实现。 您必须创建与json对象相同的Pojo类(该类应具有“ attributes”,“ uuid”之类的成员)。 这是您必须使用的类 和代码 现在,您可以使

  • 问题内容: 我有这样的HTML结构: 当前,当我单击带有ID的时,两个函数都被触发,但是我希望那个函数被触发。我怎样才能做到这一点? 问题答案: 您需要做的就是停止事件传播/冒泡。 此代码将帮助您: 如果您的和函数如下所示,则单击DIV 时您只会进入控制台。如果没有,您将在控制台输出窗口中跟随。

  • 使用Postman,我可以用表单数据在请求中附加文件,我也可以用原始格式发送嵌套的JSON对象,但是我如何做到这两个:用文件发送嵌套结构的数据,例如:

  • 如何使用jolt转换将平面JSON转换为嵌套JSON?我对JSON和jolt是新手。 输入: 预期输出: 编辑:我想在< code>SubFunds中添加一个新字段,但是新字段不在JSON文件中,它是计算字段,我可以按原样添加示例吗 并重命名字段:

  • 我有一个 json 数据源,数组中的数组,我正在使用使用子报表,这些子报表的数据源来自主数据源上的 datasourceExpression 和“subdata()”方法。 我现在的问题是将另一个列表传递给另一个子报表,我不想再次使用子数据,我需要做的是将包含json文本的字段作为字符串从当前子报表传递到下一个子报表作为json数据源。 有人知道这是如何实现的吗? 我正在使用iReport 5.6

  • 问题内容: 我正在尝试使用Paramiko嵌套SSH,在那儿我将从本地计算机连接到Server X,然后从那里连接到ServerY。在这里使用用户名,密码身份验证连接到Server XI,并使用用户名和密码连接到Server Y RSA密钥。事实是,RSA密钥托管在用于连接服务器Y的系统X中。如果我将密钥文件托管在本地PC中,并将本地PC目录路径提供给Paramiko SSH客户端,则能够成功运行