为什么连接两个字符串会产生错误

Why concatenating two strings is giving error?

本文关键字:字符串 错误 两个 连接 为什么      更新时间:2023-09-26

我有一个文本字段和一个输入类型submit。当我点击提交按钮时,我应该得到一个与输入字段相关的url。但我得到的是Uncaught TypeError: undefined is not a function。下面是我的代码,可以更好地解释:

<script>
    $(document).ready(function(e) {
        $('#search_btn').click(function() {
            console.log($('#thisiswhatineed').val()); // this is working perfectly
            console.log("<?php echo BASE_URL; ?>/ads/search/"); // this is also working perfectly
            var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" . $('#thisiswhatineed').val(); 
            console.log(url_to_go); // this is not working and giving me the error mentioned above
        });
    });
</script>

在javascript中,您使用+连接字符串,而不是.

:

var url_to_go = 
   "<?php echo BASE_URL; ?>/ads/search/" + $('#thisiswhatineed').val(); 

在Javascript中使用加号进行连接。

var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" + $('#thisiswhatineed').val();

在JavaScript中使用+操作符代替.来连接两个字符串。

代替

var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" . $('#thisiswhatineed').val();
使用

var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" + $('#thisiswhatineed').val();