在参数列表之后,未捕获的SyntaxError:missing,)

时间:2016-09-04 14:14:24

标签: javascript jquery json

使用API​​建立电影搜索框 任何时候onkeyup事件发生一个函数被调用,该函数反过来准备一个ajax并在li标签中显示响应的json。 当然它显示20个结果我希望能够存储用户点击并显示在div id =" target"上的结果。 这是我的代码:

http://jsfiddle.net/bkj2z39y/

除了点击

之外,每件事情都有效
 function func(str) {

 $('#here').html('');
 document.getElementById("here").style.border = "0px";
 $('#movie').val('');
 alert(str);

    $('#target').html(str);
      console.log(str);

      }

我尝试了几种方法,最后一种方法给了我一个错误

参数列表

之后的

Uncaught SyntaxError:missing)

2 个答案:

答案 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"';

工作代码:http://jsfiddle.net/bkj2z39y/1/

答案 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"';

小提琴:http://jsfiddle.net/bkj2z39y/2/