Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 序列化后如何通过post发送数据?_Javascript_Jquery - Fatal编程技术网

Javascript 序列化后如何通过post发送数据?

Javascript 序列化后如何通过post发送数据?,javascript,jquery,Javascript,Jquery,我一直在想,是否有一种方法可以在序列化后发送数据 让我解释一下,我是这样发送数据的: var serialize = $('#foo').serialize(); $.post( "foo.php", serialize, function( arrRetorn, textStatus ){ ... } 我试过这样的方法: $.post( "foo.php", serialize, { textarea: $('textarea').val() },

我一直在想,是否有一种方法可以在序列化后发送数据

让我解释一下,我是这样发送数据的:

var serialize = $('#foo').serialize();

$.post( "foo.php", serialize, function( arrRetorn, textStatus ){
    ...
}
我试过这样的方法:

$.post( "foo.php", serialize, 
    {
        textarea: $('textarea').val()
    }, 
    function( arrRetorn, textStatus ){
    ...
}
显然,它不会工作,因为序列化也会发送数据


有没有一种方法可以做到这一点,而不必在post数据上传递所有输入的名称?

您尝试过类似的方法吗

var serialize = $('#foo').serialize();
serialize.textarea = $('textarea').val();

$.post( "foo.php", serialize, function( arrRetorn, textStatus ){
   ...
}

首先序列化,然后发送序列化数据。只是用所有输入序列化表单,而不是单独序列化每个输入。你在这里想做什么?它成功了!我还发现,如果我使用
.serializeArray()
而不是
.serialize()
并执行此
serialize.push($('textarea').val())
,它也可以工作。但是你的解决方案更好!谢谢你能勾选我的答案。。。