未捕获的语法错误:javascript中出现意外的标记}


Uncaught SyntaxError: Unexpected token } in javascript

我需要什么

  • 我需要从php文件中调用onclick函数

php代码

$content .= '
            <div class="evt_date" >
            <meta itemprop="startDate" content="'.$data[$k]['startDate'].'">
            <meta itemprop="endDate" content="'.$data[$k]['endDate'].'">
            <span><button type="button" class="btn btn-primary btn-listing"  onClick="favaorite('.$data[$k]['id'].',"'.$data[$k]['city'].'","'.$data[$k]['country'].'","'.$data[$k]['event_url'].'")">Addtofavorite</button>
            </span>

javascript代码

function favaorite(sess_id,city,country,event_url)
 {
 console.log(sess_id);
 console.log(city);
 console.log(country);
 console.log(event_url);
}

检查此项:

$content .= '<div class="evt_date" >
             <meta itemprop="startDate" content="'.$data[$k]['startDate'].'">
             <meta itemprop="endDate" content="'.$data[$k]['endDate'].'">
             <span><button type="button" class="btn btn-primary btn-listing"  onClick="favaorite('.$data[$k]['id'].','''.$data[$k]['city'].''','''.$data[$k]['country'].''','''.$data[$k]['event_url'].''')">Addtofavorite</button>
             </span>';

分隔多个引号,即引号中的引号。

$click_fnt = "favaorite($data[$k]['id'],$data[$k]['city'],$data[$k]['country'],$data[$k]['event_url'])";

并将其添加到您的代码中

$content .= '<div class="evt_date" >
             <meta itemprop="startDate" content="'.$data[$k]['startDate'].'">
             <meta itemprop="endDate" content="'.$data[$k]['endDate'].'">
             <span><button type="button" class="btn btn-primary btn-listing"  onClick="'.$click_fnt.'">Addtofavorite</button>
             </span>';

这样就不会混淆编译器和程序员。