【问题标题】:How to post an array object in ajax call in angularjs如何在angularjs中的ajax调用中发布数组对象
【发布时间】:2015-12-08 07:34:34
【问题描述】:

我有以下 JSON 响应,我必须在我的 ajax 调用中发布它,但我不知道该怎么做。

JSON 响应:

{
    "iASensorTypePresetRequest": [{
            "sensorPresetTypeId": "1",
            "min": "30",
            "max": "50"
        }, {
            "sensorPresetTypeId": "3",
            "min": "1",
            "max": "200"
        }, {
            "sensorPresetTypeId": "5",
            "min": "true",
            "max": "NA"
        }, {
            "sensorPresetTypeId": "6",
            "min": "false",
            "max": "NA"
        }

    ]
}

我有以下代码:

 var formData = $scope.PresetObject;

 var reqHeader = {
     method: 'POST',
    url: getAPI_URL('221') + $scope.selectedUseCase,
    data: formData
 };

ajaxService.AjaxCall(SuccessFunction, ErrorFunction, reqHeader);

我已经发布了对象,但我必须将其发布在数组中,即“iASensorTypePresetRequest”

我已经编写了服务 'ajaxService' 并在成功函数中编写了函数 'SuccessFunction' 我还调用了 $http 服务我还编写了错误函数并从控制器调用了服务的 'AjaxCall' 函数。

我的问题是如何在 ajax 调用中发布包含对象的数组?

【问题讨论】:

  • 只需将其字符串化JSON.stringify,然后将其与该数据一起发布

标签: angularjs json ajax post


【解决方案1】:

我在与后端通信时使用 $http 服务。我建议将所有后端连接都放入服务中。我称之为我的数据上下文。

这是$http 文档的链接

 var req = {
 method: 'POST',
 url: 'http://example.com',
 headers: {
   'Content-Type': undefined
 },
 data: { test: 'test' }
}

$http(req).then(function(){...}, function(){...});

如果您的 api 是 RESTful,您可以使用 $resource 工厂。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 2019-04-01
  • 1970-01-01
  • 2017-12-15
  • 2019-12-06
  • 2021-11-23
  • 1970-01-01
相关资源
最近更新 更多