javascript - 将对象转换为适合 ajax post 的数组

标签 javascript jquery ajax arrays object

我有以下对象,我需要将其转换为 ajax 帖子的数组。有谁知道如何在 javascript/jquery 中做到这一点?

[Object, Object, Object, Object]
    0: Object
      name: "authenticity_token"
      value: "d8792991d3941352c00474e3f6b4081bd1d7e818"
    1: Object
      name: "_method"
      value: "POST"
    2: Object
      name: "email"
      value: "sdaasdsa"
    3: Object
      name: "password"
      value: "asddadsadasdsa"

这是我的 jquery 帖子,我需要对象作为字段数组:

     jQuery.post(formAction, fields).done(function(response) {
         console.log(response);
     }, "json");

谢谢 皮特

最佳答案

我认为你需要以类似的方式迭代对象:

    tosend = {};
    for(key in object) {
      tosend[object[key].name] = object[key].value;
    }

关于javascript - 将对象转换为适合 ajax post 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215229/

相关文章:

jquery - zRSSFeed - 从带有股票动画 + jQuery Mobile (PhoneGap) 的菜单中选择 RSS 提要?

jquery - 使用 jquery mobile 填充下拉列表

jquery - ASP.NET MVC - Ajax 将空值传递给 Controller

javascript - 点击后超时 JavaScript 函数

javascript - 基于屏幕调整大小(而不是页面刷新)进行检测

javascript - localTodos 应用程序的回调函数中缺少参数

javascript - jQuery UI 自动完成 - _renderItem 在第一次粘贴时不会触发

javascript - PHP/AJAX : Ajax request to php not working, 未将行放入 div

javascript - HTML 类型 ="range"值只有在滑动后才会生成

javascript - 通过 getElementById().innerHTML 编辑 div 没有任何变化