有些人可以告诉我,这里有什么问题:
Uncaught SyntaxError: Unexpected token }
问题代码:
$url = '<a href="#" onClick="convertVidToMp3("'.$searchResult['id']['videoId'].','.$searchResult['snippet']['thumbnails']['default']['url'].','.htmlentities($searchResult['snippet']['title']).'");" rel="loadpage">';
关于这一行的全部内容,因为当我点击该链接时,它应该激活一些测试脚本:
function convertVidToMp3(id, thumb, title) {
alert('hello');
return false;
}
感谢。
答案 0 :(得分:5)
使用引号错误,请尝试以下操作。通过首先将值指定为变量,在处理报价/不匹配的报价(无论如何都是恕我直言)时,更容易看到潜在的问题
$id=$searchResult['id']['videoId'];
$thumb=$searchResult['snippet']['thumbnails']['default']['url'];
$title=htmlentities( $searchResult['snippet']['title'] );
$url = '<a href="#" onclick=\'convertVidToMp3( "'.$id.'", "'.$thumb.'", "'.$title.'");\' rel="loadpage">';