我通过连接常量字符串和状态变量来创建url,如下所示:
var url={"http://localhost:3000/get-players/"+{this.state.city}+"/"+{this.state.sport}};
但我收到了错误。有人能告诉我我在哪里弄错了。
答案 0 :(得分:2)
您的字符串连接不正确,您可以像这样使用字符串插值:
var url = `http://localhost:3000/get-players/${this.state.city}/${this.state.sport}`
答案 1 :(得分:0)
如果您不想使用ES6模板,请按旧方法执行,但删除变量周围的额外括号({}
)。
var url = "http://localhost:3000/get-players/" + this.state.city + "/" + this.state.sport;
答案 2 :(得分:0)
var url={"http://localhost:3000/get-players/"+{this.state.city}+"/"+{this.state.sport}};
{this.state.city}
- 不是字符串。
1:ES5的正确变体:
var url="http://localhost:3000/get-players/" + this.state.city + "/" + this.state.sport;
this.state.city
和this.state.sport
,并且应该是string
的类型。
2:ES6的正确变体
var url=`http://localhost:3000/get-players/${this.state.city}/${this.state.sport}`;