JavaScript错误和调试

JavaScript错误和调试,javascript,Javascript,我正在学习如何使用OMDb API并创建一个可以搜索电影的系统,但我的不起作用。以下教程与我的相同,但我的不起作用,请提供帮助。这是源代码: $(文档).ready(()=>{ $('searchForm')。on('submit',(e)=>{ 让searchText=$('#searchText').val(); getMovies(搜索文本); e、 预防默认值(); }); }); 函数getMovies(searchText){ //开放式电影数据库 axios.get()http:

我正在学习如何使用OMDb API并创建一个可以搜索电影的系统,但我的不起作用。以下教程与我的相同,但我的不起作用,请提供帮助。这是源代码:

$(文档).ready(()=>{
$('searchForm')。on('submit',(e)=>{
让searchText=$('#searchText').val();
getMovies(搜索文本);
e、 预防默认值();
});
});
函数getMovies(searchText){
//开放式电影数据库
axios.get()http://www.omdbapi.com?s=“+搜索文本);
$。然后((响应)=>{
控制台日志(响应);
让电影=response.data.Search;
让输出=“”;
$.each(电影,(索引,电影)=>{
输出+='
${movie.Title}
';
});
$('#movies').html(输出);
})
.catch((错误)=>
控制台日志(err);
});
}

影视
搜索任何电影


如果您使用的是ES6级别的JavaScript,或者使用transpiler处理ES6语法并将其转换为较旧的JavaScript,则需要执行以下操作:

        output += `
        <div class="col-md-3">
        <div class="well text-center">
         <img src="${movie.Poster}"> 
         <h5>${movie.Title}</h5>
         <a onclick="movieSelected('${movie.imdbID}')" class="btn btn-primary" href="#">Movie Details</a>
         </div>
         </div>
         `;
output+=`
${movie.Title}
`;

…也就是说,您必须用反勾号而不是单引号将上述文本和代码括起来。

请定义“不工作”供参考,JavaScript不在单引号或双引号内使用多行字符串。您的控制台应该指出这一点。尽管~Your
axios.get()
result从未被使用,但您可以使用模板文本。什么是$。那么?我非常怀疑教程和你的代码是“相同的”,我很确定你需要一个api密钥来访问这个api,我没有看到你在任何地方向你的请求添加了密钥