【发布时间】:2016-09-24 22:32:13
【问题描述】:
我有一个如下所示的表单:
<form id="myForm" ng-submit="submitForm()">
<select name="ItemName" ng-controller="ItemController">
<option value="" selected disabled>Select</option>
<option ng-repeat="item in items track by $index" value="{{item.Id}}">{{item.Name}}</option>
</select>
<input type="text" name="Description" />
<button type="submit">Submit</button>
</form>
我的 AngularJS FormController 然后执行以下操作:
form.controller.js
app.controller('FormController', function($scope, $http) {
$scope.submitForm = function () {
$http({
method: 'POST',
url: '/Path/To/MVC/Action',
data: { json: JSON.stringify($('#myForm').serializeArray()) }
})
.success(function(data) {
console.log('success');
})
.error(function(error) {
console.log('failure);
});
};
});
我希望我的 MVC 控制器接收如下所示的 json 字符串:
{
"Name": "some item name",
"Description": "some item description"
}
使用 serialize(),我得到了类似的东西:
Name=some%20item%20name&Description=some%20item%20description
...使用 serializeArray(),我得到了类似的东西:
[{
name: "Name",
value: "some item name"
},
{
name: "Description",
value: "some item description"
}]
如何获取我要查找的格式的 JSON 字符串?
【问题讨论】:
标签: javascript c# angularjs json asp.net-mvc