javascript - 使用 jquery ajax 发送关联数组

标签 javascript jquery

我有关联数组。

var arr =   Array();
arr['a']    =   123;
arr['b']    =   234;
arr['c']    =   345;
arr['d']    =   456;
arr['e']    =   567;

我想用 jquery ajax 发送这个数组。这不在我的表单中,所以当我单击提交按钮时,它应该出现在我的表单中,以便我可以发布关联数组数据

<form id="sendProposalForm" action="<?php echo frontpath(FILENAME_AJAXFILE);?>" method="post">

<input type="hidden" name="action" value="sendRequestProcess" />      
<input type="hidden" name="durationHidden" id="durationHidden" value="0"  />
<input type="hidden" name="priceSenstivityHidden" id="priceSenstivityHidden" value="0"/>
<input type="hidden" name="responseRateHidden" id="responseRateHidden" value="10" />
<input type="hidden" name="addTagsHidden" id="addTagsHidden" value=""   />
<input type="hidden" name="addAttachmentHidden" id="addAttachmentHidden" value=""   />
<input type="text" name="attachmentOrignalNameHidden" id="attachmentOrignalNameHidden" value="" />

$.ajax({url    :    "<?php echo frontpath(FILENAME_AJAXFILE);?>",
    type   :    "post",
    data   :    $('#sendProposalForm').serialize(),
    success:function(res) {                 

    }
  });

最佳答案

试试这个

var arr = Array();
arr['a'] = 123;
arr['b'] = 234;
arr['c'] = 345;
arr['d'] = 456;
arr['e'] = 567;

var obj = $.extend({}, arr); /* convert your array to an object */

$.ajax({url: "<?php echo frontpath(FILENAME_AJAXFILE);?>",
    type: "post",
    data: $('#sendProposalForm').serializeArray() + '&' + $.param(obj), /* merge your form with the new obj (your array) */
    success: function (res) {
        alert('SUCCESS!');
    }
});

关于javascript - 使用 jquery ajax 发送关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23125627/

相关文章:

javascript - 如何通知父组件 Vue 动态组件发生了某些情况?

javascript - 获取json数组值并通过jquery将其放入单独的div中

jquery - CSS 样式路径复制 - 并在 iframe 中隐藏元素

jquery - 在网站上隐藏动画

javascript - 如何使用 JavaScript/jQuery 在页面加载时显示 X 数量的子 div?

javascript - 在滚动中逐一添加类(class)

javascript - 语法错误: unterminated string literal in jquery

javascript - 使用 JavaScript 和 Canvas 在单轴上扭曲图像

javascript - 在选中多个复选框之前禁用提交按钮

javascript - this.innerText 显示未定义