Javascript 使用angular controller将json数据发布到mongodb
我试图通过angular控制器将html中的json数据提供给mongodb。但是mongodb显示的数据与预期的完全不同。预期的是在mongodb控制台中显示输入文本区域的数据,与预期的完全相同Javascript 使用angular controller将json数据发布到mongodb,javascript,json,angularjs,mongodb,Javascript,Json,Angularjs,Mongodb,我试图通过angular控制器将html中的json数据提供给mongodb。但是mongodb显示的数据与预期的完全不同。预期的是在mongodb控制台中显示输入文本区域的数据,与预期的完全相同 [{"id":"1","name":"service type text","type":"password","value":""}] 这是我的html <div ng-app="app" class="ng-scope"> <div ng-controller="sendJso
[{"id":"1","name":"service type text","type":"password","value":""}]
这是我的html
<div ng-app="app" class="ng-scope">
<div ng-controller="sendJsonController" class="ng-scope">
<textarea id="inputFields" rows="4" cols="50" ng-model="input"></textarea><br>
<input ng-click="senddata" type="button" value="submit"><br>
</div>
</div>
预期:
[{"id":"1","name":"service type text","type":"password","value":""}]
您所做的是在一个textarea框中传递所需的所有数据,但您没有发送JSON对象{}
,但是如果您想在文本区域框中分隔文本,例如row1-name,row2-type
,则必须执行另一个逻辑来分隔它们,然后将其分别传递到对象{“row1”:“name”,“row2”:“type”
您所做的是在一个textarea框中传递所需的所有数据,但您没有发送JSON对象{}
,但是如果您想在文本区域框中分隔文本,例如row1-name,row2-type
,则必须执行另一个逻辑来分隔它们,然后将其分别传递到对象中,{“row1”:“name”,“row2”:“type”无需字符串化数据,$http
可以为您实现这一点。但是您确实需要创建一个对象,以便发送一个键/值
对,而不仅仅是一个value@charlietfl我是angular的新手,如果您能提供一个示例或至少一个链接,我将不胜感激。无需对数据进行字符串化,$http
可以为您提供这些。但是您确实需要创建一个对象,以便发送一个键/值
对,而不仅仅是一个value@charlietfl我是angular的新手,如果您能给出一个示例,或者至少一个链接,当[{“id”:“3”,“name”:“service type text”,“type”:“password”,“value”:“}]时,您会非常感激的输入mongo控制台中文本区的是{“\u id”:“55daafcf6d6097c01123d88f”,“数据”:“[{“id\”:“3\”,“name\”:“service type text\”,“type\”:“password\”,“value\”:“password\”,“value\”:“value\”)”。相反,我如何让mongo控制台上的数据以这种格式显示[{“id:“1”,“name:“service type text”,“type:”密码”,“value:“}”?当[{“id:“3”,“名称”:“服务类型文本”,“类型”:“密码”,“值”:“}]被输入到mongo控制台的文本区域是{“\u id”:“55daafcf6d6097c01123d88f”,“数据”:“[{“id\”:“3\”,“名称\”:“服务类型文本\”,“类型\”:“密码\”,“值\:\”,“}相反,我如何使mongo控制台上的数据以这种格式显示[{“id:“1”,“名称”:“服务类型文本”,“类型”:”密码“,”值“:”}]?
[{"id":"1","name":"service type text","type":"password","value":""}]
<div ng-app="app" class="ng-scope">
<div ng-controller="sendJsonController" class="ng-scope">
<input type="text" id="inputField1" ng-model="input.name">
<input type="text" id="inputField2" ng-model="input.type">
<br>
<input ng-click="senddata(input)" type="button" value="submit"><br>
</div>
</div>
var app = angular.module('app', ['ngRoute']);
app.controller('sendJsonController', ['$http', '$scope',
function($http, $scope) {
$scope.senddata = function (input) {
$http.post('fields/addFields', {name: input.name,
type: input.type}).success(function (msg) {
$scope.status = msg;
});
}
}]);