如何在express中正确发送id数组

Eri*_*rik 3 ajax post node.js express

我有以下数组的ID:

var arr = [1, 23, 6];
Run Code Online (Sandbox Code Playgroud)

我需要将此数组发送到服务器,解析它,并从mongoose db中删除id.对于我的后端,我正在使用nodejs express.所以我需要你的建议我应该如何使用jQuery发送数组,我应该如何在服务器上解析它.

Pet*_*ons 7

基本上评论@ udidu的好答案,但我想要降价格式,所以我会把它作为答案发布.以下是一些小改进建议:

  • 除了javascript方面的网址"/ deleteIds"之外的所有内容都会省略,所以无论如何提供它都会有效.

  • 您可以将数组作为JSON字符串发送,而不使用对象包装器

    $.ajax({
        url: '/deleteIds',
        type: 'DELETE',
        data: JSON.stringify([1, 2, 3]),
        contentType: "application/json",
        processData: false,
        success: function(data){
            console.log(data);
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)
  • 在服务器中,阵列将只是可用 req.body

  • 根据REST约定,这应该使用HTTP DELETE方法(我已经更改了jquery.您还需要更改快速代码来app.del代替app.post).