javascript - 将变量注入(inject)字符串 $ 不起作用

标签 javascript

axios.get('http://192.168.0.103:3000/weather/Hourly?longitude=${coords.longitude}&latitude=${coords.latitude}')
.then(result => {
  console.log(result);
  dispatch(fetchWeatherDailySucceeded(result.data.weatherInfor))
})
.catch(error => {
  dispatch(fetchWeatherDailyFailed());
})

不知何故,该字符串无法识别我的注入(inject),并且发送到服务器的 url 是带有 ${} 的整个字符串

enter image description here

最佳答案

${} 适用于 `` 反引号,不适用于 "'

您需要使用``(反引号)

`http://192.168.0.103:3000/weather/Hourly?longitude=${coords.longitude}&latitude=${coords.latitude}`

或者,如果您使用 '",则可以使用字符串连接

'http://192.168.0.103:3000/weather/Hourly?longitude=' coords.longitude + '&latitude=' + coords.latitude 

关于javascript - 将变量注入(inject)字符串 $ 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55499491/

相关文章:

javascript - 如何在传单js中添加侧边栏覆盖?

php - 在 PHP 中显示 Javascript 代码

javascript - 推特 Bootstrap : Remove/Toggle the active state of checkbox-like button group

javascript - typescript 索引获取/设置

javascript - jQuery ScrollTop() 函数不起作用

javascript - jquery datepicker 多个 css 类

javascript - React 更新父组件

javascript - jQuery代码仅在第一个div点击时播放声音

javascript - 如何使用正则表达式在 Vue3 中为车辆登记号创建输入字段掩码?

Javascript "classes"原型(prototype) vs 内部函数声明 vs 等