Опубликовать массив объектов с AngularJS $ http - PullRequest
0 голосов
/ 21 января 2020

Я создаю приложение, в котором пользователь может отправить несколько ссылок на форму. Затем ссылки сохраняются в массиве объектов перед тем, как отправлять их в мой бэкэнд. Но каким-то образом моя JSON структура выглядит так в ExpressJS:

[
  '{"title":"link1","url":"url1"}',
  '{"title":"link2","url":"url2"}'
]

Это моя angularJS:

$scope.saved_link = [];

  $scope.uploadLink = function(title,url) {
    $scope.saved_link.push({
      title : title,
      url : url
    });
  }

  $scope.onSubmit = function(pubForm, url) {
    var file = $scope.upload_file;
    var fd = new FormData();
    fd.append('file', file);

    $http.post(url,fd, {
      transformRequest: angular.identity,
      headers: {'Content-Type': undefined},
      params: {
        links: $scope.saved_link,
        image: file.name
      }
    }).then(function successCallBack(response){
    })
  }

Кто-нибудь знает как избавиться от этих кавычек?

1 Ответ

0 голосов
/ 21 января 2020

Я считаю, что Content-Type должен быть установлен для исправления формата.

Content-Type: application/json

Ref: AngularJS $ http

В качестве альтернативы,

вы можете попытаться разобрать строку в объекте в бэкэнде.

Ссылка: JSON .parse ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...