javascript - 如何在单引号之间添加两个变量

标签 javascript string-concatenation

我有

function delImage(posteId,imagebinId) { 
    $.get("<?php  echo base_url('/Home/deletePostimage/') ?>"); 

    return false; 
} 

我想要像/Home/deletePostimage/posteId/imagebinId

我试过了

$.get("<?php  echo base_url('/Home/deletePostimage/')+posteId+"/"+imagebinId ?>"); 

但是它将两个数字相除

喜欢 posteId=5 imagebinId =2

结果将是

/Home/deletePostimage/2,5

来自

的参数
<a class="postimgsd" onClick="if(confirm('Are you sure you want to delete this image ?')){delImage(<?php echo $value['id'],$get_images[0]['binId']; ?>); rmItem(<?php echo $i; ?>);}else{} ;  " >

最佳答案

使用 ES6,您可以使用 string interpolation 来做到这一点:

$.get(`<?php  echo base_url('/Home/deletePostimage/${postId}/${imagebinId}') ?>`);

没有ES6,还有另一个answer回答这个问题,或者使用这个:

var url = '/Home/deletePostimage/' + postId + '/' + imagebinId;
$.get("<?php  echo base_url('" + url + "') ?>");
<小时/>

此外,调用该函数的代码实际上应该是:

<a class="postimgsd" onClick="checkDeletion()" />

<script type='text/javascript'>
    function checkDeletion() {
        if(confirm('Are you sure you want to delete this image ?')) {
            var postId = <?php echo $value['id']; ?>;
            var imagebinId = <?php echo $get_images[0]['binId']; ?>;
            delImage(postId, imagebinId);
            rmItem(<?php echo $i; ?>);
        }
    }
</script>

关于javascript - 如何在单引号之间添加两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59222247/

相关文章:

javascript - 如何预览假路径中存储的图片?

Javascript,将字符串转换为对象属性

javascript - 我怎样才能让底部的 console.log 等到它全部完成,然后告诉我答案而不是等待?

javascript - 为什么 'join' 比正常连接更快?

jsf - EL中用于动态ResourceBundle键的字符串连接

javascript - 如何列出 MongoDB 数组内对象中的字段?

javascript - JavaScript 闭包内存效率高吗?

string - pas 文件中字符串的格式

python - 用字符串 %s 替换加入 python 中的字符串列表

sql - 为什么在PostgreSQL中创建生成的列时出现错误?