jquery - 为什么我不能在 encodeURI 中放一个 var?
问题描述
为什么这行得通?
var movieName = encodeURI("deadpool");
var url = "https://api.themoviedb.org/3/search/movie?api_key=" + apiKey + "&query=" + movieName;
这不是吗?我放了一个控制台日志来检查并且有效
var movieName = $(".shown .title").html();
console.log(movieName);
var url = "https://api.themoviedb.org/3/search/movie?api_key=" + apiKey + "&query=" + encodeURI(movieName);
解决方案
HTML 可能在标题周围有空格,您需要将其删除。
var movieName = $(".shown .title").html().trim();
此外,如果有嵌入的 HTML 标记,您可能应该使用.text()
而不是。.html()
var apiKey = "key";
var movieName = encodeURIComponent("deadpool");
var url = "https://api.themoviedb.org/3/search/movie?api_key=" + apiKey + "&query=" + movieName;
console.log(url);
var movieName = $(".shown .title").html().trim();
console.log(movieName);
var url = "https://api.themoviedb.org/3/search/movie?api_key=" + apiKey + "&query=" + encodeURIComponent(movieName);
console.log(url);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="shown">
<div class="title">
deadpool
</div>
</div>
推荐阅读
- html - 为向 Ruby 服务器的 PUT 请求动态设置表单操作中的资源 ID
- python - 带有 HTTP 标头的 SOAP 请求
- grep - 是否可以 grep 字符串并从字符串出现的位置打印 200 行
- python - 尝试使用 conda install 安装 docx 模块以刮掉 doc
- javascript - 当用户选择自动完成值时是否会触发事件?
- c# - 添加角度相对移动后对象无法正常移动
- php - facebook /feed 的问题:facebook/graph-sdk
- python - 在范围内选择矩阵的值
- spring-boot - 使用 Apache Camel 和 ActiveMQ 进行错误处理 - 因此要打破管道进行交换
- amazon-web-services - 无法解码 aws_lb_listener 的计划更改