簡體   English   中英

我正在嘗試在 javascript [codeigniter post 方法] 中傳遞 3 個變量

[英]i am trying to pass 3 variables in javascript [codeigniter post method]

這是一個喜歡不喜歡的按鈕,與數據庫相連。 但它只需要第一個變量“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>
 <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 中的 username 和 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)!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM