@Alisa94

Как добавить метод удаления с помощью NodeJS и JQuery?

Как добавить метод удаления? Здесь есть все файлы проекта, вы можете добавить метод удаления в файле public / js / ForgeTree.js и routs / oss.js. Я сам пробовал разные подходы, но у меня не получается, поэтому я прошу о помощи. Заранее благодарен.

/routes/oss.js.

router.delete('/objects/:id', function (req, res) {
  var tokenSession = new token(req.session)
  console.log(tokenSession);

  var id = req.params.id

  var buckets = new BucketsApi();
  buckets.deleteBucket(id, tokenSession.getOAuth(), tokenSession.getCredentials())
  .then(function (data) {
    res.json({ status: "success" });
    console.log(`SUCCESS: id = ${id}, tokenSession = ${tokenSession}, tokenSession.getOauth() = ${tokenSession.getOAuth()}, tokenSession.getCredentials() = ${tokenSession.getCredentials()}`);
  })
  .catch(function (error) {
    console.log(`ERROR: id = ${id}, tokenSession = ${tokenSession}, tokenSession.getOauth() = ${tokenSession.getOAuth()}, tokenSession.getCredentials() = ${tokenSession.getCredentials()}`);
    res.status(error.statusCode).end(error.statusMessage);
  })
});


/public/js/ForgeTree.js

case "object":
  items = {
    translateFile: {
      label: "Translate",
      action: function () {
        var treeNode = $('#appBuckets').jstree(true).get_selected(true)[0];
        translateObject(treeNode);
      },
      icon: 'glyphicon glyphicon-eye-open'
    },
    deleteFile: {
      label: "Delete",
      action: function () {
        var treeId = $('#appBuckets').jstree(true).get_selected(true)[0].id; deleteBucket(treeId);
      },
      icon: 'glyphicon glyphicon-eye-open'
    }
  };
  break;


/public/js/ForgeTree.js

function deleteBucket(id) {
  id = $('#appBuckets').jstree(true).get_selected(true)[0].id;
  console.log('delete id ' + id);
  $.ajax({
      url: '/api/forge/oss/objects/' + encodeURIComponent(id),
      type: 'DELETE'
  }).done(function (data) {
      console.log(data);
      if (data.status === 'success') {
          $('#forgeFiles').jstree(true).refresh()
          showProgress("Bucket deleted", "success")
      }
  }).fail(function(err) {
      console.log('DELETE /dm/buckets/ call failed\n' + err.statusText);
  });
}


/public/index.html

<form id="uploadFile" method='post' enctype="multipart/form-data">
    <input id="hiddenUploadField" type="file" name="theFile" style="visibility:hidden" />
  </form>
  <form id="deleteFile" method='post' enctype="multipart/form-data">
    <input id="hiddenDeleteField" type="file" name="theFile" style="visibility:hidden" />
  </form>


Подскажите пожалуйста, где ошибка в этом коде?
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы