简体   繁体   English

Uncaught SyntaxError: Unexpected token } in javascript

[英]Uncaught SyntaxError: Unexpected token } in javascript

what i need我需要的

  • i need to call onclick function from php file.我需要从 php 文件调用 onclick 函数。

php code代码

$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 code javascript代码

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

Check this:检查这个:

$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>';

Separate the multiple quotes, ie quotes within quotes.分隔多个引号,即引号内的引号。

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

and add it to your code并将其添加到您的代码中

$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>';

This way it wont confuse the compiler nor the programmer.这样它就不会混淆编译器和程序员。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM