我试图在javascript中传递3个变量[codeigniter post方法]

我试图在javascript中传递3个变量[codeigniter post方法],javascript,php,html,codeigniter,Javascript,Php,Html,Codeigniter,这是一个“喜欢”按钮,与数据库相连。但它只接受第一个变量storyid <script type="text/javascript"> function savelike(storyid, username, autid) { $.ajax({ type: "POST", url: "<?php echo site_url('site/homecontroler/savelikes');?>"

这是一个“喜欢”按钮,与数据库相连。但它只接受第一个变量storyid

<script type="text/javascript">
function savelike(storyid, username, autid)
{
        $.ajax({
                type: "POST",
                url: "<?php echo site_url('site/homecontroler/savelikes');?>",
                Data: "Storyid="+storyid,
                success: function (response) {
                 $("#like_"+storyid).html(response+" Likes");

                }
            });
}
</script>

数据中缺少用户名和autid

<script type="text/javascript">
function savelike(storyid, username, autid)
{
    $.ajax({
            type: "POST",
            url: "<?php echo site_url('site/homecontroler/savelikes');?>",
            Data: "Storyid="+storyid+"&username="+username+"&autid="+autid,
            success: function (response) {
             $("#like_"+storyid).html(response+" Likes");

            }
        });
}
</script>
在Html中,将值作为firstname和autid中缺少的字符串传递

<p style="    width: 10%;float: left;"><a onclick="javascript:savelike(<?php echo $Data['postid'];?>, '<?php echo $Data['firstname'];?>', '<?php echo $this->session->userdata('userproid'); ?>');">
 <i class="fa fa-thumbs-up" style="font-size: 25px; color: cornflowerblue;"></i> 
 <span id="like_<?php echo $Data['postid'];?>">
    <?php if($Data['likes']>0){echo $Data['likes'].' Likes';}else{echo 'Like';} ?>
 </span></a>
</p> 

由于我在手机上,所以对格式设置表示歉意。尝试定义要发送的数据,如下所示:

data: {
    storyid: storyid,
    username: username,
    ...
}
如果这不起作用,请做一个控制台日志,看看你是否得到了变量。如果你不是,那么问题是显而易见的


PS您还没有正确引用您的第一个参数postid

也许你想问一个问题?你不能向你的函数发送字符串,就像你必须引用firstname一样,或者只是删除它们,因为你不使用它们。但是你在问什么?你在savelike函数中得到storyid、username、autid值了吗?参数应该在javascript方法中引用,可能还有另一个错误尝试控制参数我尝试了两个函数一个是函数savelikestoryid另一个是函数savelikestoryid、username,autid值自动转到第一个函数。。但是我在html中传递a3值..您可以使用这个savelikestoryid、username、autid作为脚本,并在html中传递空字符串,比如onclick=savelike;
data: {
    storyid: storyid,
    username: username,
    ...
}