我在控制器中定义了一个数组来创建数组模型。 $scope.campaignPublish[]
和我正在我的视图模板中使用,例如
<textarea rows="" cols="" name="description" ng-model="campaignPublish['description']"> </textarea>
<input type="text" name="title" ng-model="campaignPublish['title']">
当我提交表单时,我正在获取此数组中的所有表单值,即 $scope.campaignPublish[]
但是当我使用 $http.post
时,数据没有提交到服务器。我的 ajax 调用是
console.log($scope.campaignPublish); // Getting all form data here
$http.post('url', {'id': campaignId, 'data': $scope.campaignPublish}).then(function (response) {
//$http.post is not submitting the form data on server
});
我读了一些文章,知道它正在发生,因为http headers
.我已经尝试了SO
上发布的每个解决方案,但没有一个完全有效。谁能告诉我我哪里做错了?
$http({
method: 'POST',
url: url,
headers: {
'Content-Type': 'text/plain'
},
data: $scope.campaignPublish
}).success(function (reply) {
console.log('sucess');
}).error(function (reply) {
console.log('error');
});