如何通过Ajax同时发送两个变量(通过javascript)

时间:2014-11-04 08:37:01

标签: javascript php jquery mysql ajax

我有一个textarea发布和一个PHP变量。我制作了如下脚本:

$(document).ready(function(){
    $('.post').keyup(function(e){
        var post = $.trim($('.post').val());
        if (post != "" && e.keyCode === 13 && e.shiftKey === false) {
            $.post('send.php', { post: post }, function(data) {
                $('.post').val('');
            });
        }
    });

    var to = "<?php echo $name;?>";
     $.post('send.php', { to: to }, function(data){ });     
});

发送之后,我发了一个查询来存储在数据库中,但是因为我在不同的时间发送了两个变量(post和to),因此,每次在数据库中生成两行,其中第一行只获取&#34;到& #34;变量和第二行得到&#34; post&#34;变量

如何更改上面的javascript代码,以便每次都能获得一行(&#34; post&#34;&amp;&amp;&#34; to&#34; variable)

2 个答案:

答案 0 :(得分:1)

只需将另一个变量添加到数据

var to="<?php echo $name;?>";
$.post('send.php',{post:post, to:to},function(data){
    $('.post').val('');
});

答案 1 :(得分:0)

jQuery中post函数的第二个参数是一个对象,意味着你可以添加尽可能多的东西

$.post(url,
    {
        var1:val1,
        var2:val2,
        varN:valN
    },
    function(data) {
        $('.post').val('');
});