javascript - 如何在 ajax 上传递带有表单序列化数据的附加数据?

标签 javascript jquery ajax

如何在 ajax post 方法上使用表单序列化数据传递附加数据?

下面是我用于 ajax post 的代码,

   $(document).ready(function()
     {
       var additional_data=$("#extra_data").val();
        $.ajax({
        type: 'POST',
        url: 'send_mail.php',
        data: frm.serialize(),
        success: function (data) {
            alert(data);
        }
    });
    });

在这里,如何通过 serialize 表单数据传递一个 additional_data

最佳答案

来自 jQuery API 文档

The .serializeArray() method creates a JavaScript array of objects

The .serialize() method creates a text string in standard URL-encoded notation.

我认为要使用 push ,我们需要使用 serializeArray

尝试使用

var frmData = frm.serializeArray();
frmData.push({name: "name", value: "test"});


$(document).ready(function()
     {
       var additional_data=$("#extra_data").val();
        $.ajax({
        type: 'POST',
        url: 'send_mail.php',
        data: frmData,
        success: function (data) {
            alert(data);
        }
    });
    });

关于javascript - 如何在 ajax 上传递带有表单序列化数据的附加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309202/

相关文章:

jquery - ajaxcall中的特殊字符

ruby-on-rails - Rails number_field 与 Ajax

javascript - 如何通过 $.getScript() 获取脚本文件

javascript - css3 动画文字居中对齐

javascript - 检测 URL 中的后退按钮/哈希更改

javascript - 是否有一个库允许我在页面底部加载 jQuery 但仍然用 $(function() {}) 填充我的 html

javascript - Ajax/PythonBottle/Jquery/JSON 传递参数时遇到问题

asp.net - IE7/8的引用js文件出现问题

javascript - Chrome 控制台清除赋值和变量

javascript - let 变量未定义