如何在 javascript fetch() 方法上传递带有 url 的变量?

Posted

技术标签:

【中文标题】如何在 javascript fetch() 方法上传递带有 url 的变量?【英文标题】:How to pass a variable with url on javascript fetch() method? 【发布时间】:2018-12-01 15:34:33 【问题描述】:

我正在尝试使用 javascript 上的 GET 方法从 URL 获取数据,

      fetch('/api/staffattendance/makedate')
        .then(res => res.json())
        .then(res => 
          //this.staffs = res.data;
          console.log(res.data);
        )
        .catch(err => console.log(err));

如何在此处传递变量

fetch('/api/staffattendance/makedate')

像这样

提前致谢,

【问题讨论】:

你搜索了一下?也许`my_string$my_variable` 是您正在寻找的。或字符串连接。有很多可用的解决方案并且有据可查 看起来你正在尝试使用Template Literals 这能回答你的问题吗? Most efficient way to concatenate strings in JavaScript? 【参考方案1】:

一种方法是字符串连接,但js 引入了另一种称为template literal 的机制:

用 `` 嵌入字符串,用 $makedate 嵌入用户变量。

`/api/staffattendance/$makedate`

如果这有帮助,请告诉我。

【讨论】:

大家好,我尝试了这里提到的所有解决方案。但没有任何效果。我想获取“vall”id 的数据,请帮帮我。 fetch('performancetestdmb.azurewebsites.net/api/products/…)【参考方案2】:

你也可以把字符串放在反引号``中,并在你想要你的变量的地方包含$yourVariable,例如:

  fetch(`/api/staffattendance/$makedate`)
    .then(res => res.json())
    .then(res => 
      //this.staffs = res.data;
      console.log(res.data);
    )
    .catch(err => console.log(err));

【讨论】:

如何在 ejs 中使用它?【参考方案3】:

在您的 JavaScript 周围使用 $your-variable 时,您是否将整个 URL 包含在内(这些小家伙在您的“1”键左侧)?

【讨论】:

【参考方案4】:
fetch('/api/staffattendance/'+makedate+'')

简单地串联像这样对我有用

【讨论】:

这不是解决方案。

以上是关于如何在 javascript fetch() 方法上传递带有 url 的变量?的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - 如何知道Fetch API中的响应类型?

如何从 fetch javascript 请求的响应中获取数据

如何使用 fetch 在 javascript 中获取 php 错误消息

如何在 fetch() 实际获取文件之前暂停 javascript 代码执行

如何使用“Fetch API”在 javascript 和 c# 之间传递数据?

如何在 JavaScript 中将 Ajax 转换为 Fetch API?