繁体   English   中英

Javascript post请求一键多值

[英]Javascript post request one key and multiple values

我有一个脚本来提交要删除的 id 数组。 脚本与表单无关。

数据采用{'id': [1,2]}

当我运行脚本时,表单数据更改为 id[]: 1

我试过$.param() ,但这只会创建一个字符串。

我可以将 1,2 加入一个字符串(即{id: "1,2"} ,但更愿意避免这种情况。有什么建议吗?

function delete_messages(event){
   let data = {id: [1,2]};
   event.preventDefault();
   let parameters = {
     url: '/message/delete'
     type: "POST",
     data: data,
     dataType: "html"
   };
   addcsrf();
   $.ajax(parameters).done(function(data){
      alert("successfully deleted");
   })
   .fail(function(data){
      alert("failed to delete");
   });
 } 

烧瓶代码

@bp.route('/message/delete', methods=['POST'])
@login_required
def message_delete():
    message_ids = request.form.get('msg_id')
    deleted = []
    for id in message_ids:
        msg = RecipientData.query.get(id)
        if msg is not None and msg.user_id == current_user.id:
            msg.update(status='trash')
    return redirect(url_for('main.view_messages', folder="inbox"))
var ids=[];
ids[0] = 1;
ids[1] = 2;

在ajax请求中,修改如下数据:

 data: {ids:ids},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM