使用API建立电影搜索框 任何时候onkeyup事件发生一个函数被调用,该函数反过来准备一个ajax并在li标签中显示响应的json。 当然它显示20个结果我希望能够存储用户点击并显示在div id =" target"上的结果。 这是我的代码:
除了点击
之外,每件事情都有效 function func(str) {
$('#here').html('');
document.getElementById("here").style.border = "0px";
$('#movie').val('');
alert(str);
$('#target').html(str);
console.log(str);
}
我尝试了几种方法,最后一种方法给了我一个错误
参数列表之后的Uncaught SyntaxError:missing)
答案 0 :(得分:1)
你小提琴中的第34行。你没有引用传递字符串。将其更改为:
title += '<div id="element" onclick="func(\'' + ajax.results[i].original_title + '\')"><img src="http://image.tmdb.org/t/p/w500' + ajax.results[i].poster_path + '" height="50" width="40" id="poster" class="img-responsive img-thumbnail"';
答案 1 :(得分:0)
你需要用引号包装ajax输出,
title += '<div id="element" onclick="func(\"' + ajax.results[i].original_title + '\")"><img src="http://image.tmdb.org/t/p/w500' + ajax.results[i].poster_path + '" height="50" width="40" id="poster" class="img-responsive img-thumbnail"';