Jquery语法错误意外的令牌<

时间:2015-01-30 23:25:12

标签: php jquery syntax syntax-error

我收到以下错误,不知道我的错误在哪里:

 Unexpected token <

代码(因使用PHP而回显):

echo '<script type="text/javascript">
     $(document).ready(function(){$("#sellerDrafts > tbody:last").append(';
     foreach($this->view->sellercentral as $key2 => $value2)
     {
        echo '<tr><td><a href='. $value2->itemToken .'>Edit</a></td></tr>';}

        echo '});</script>';

1 个答案:

答案 0 :(得分:3)

问题在于,您的附加(和href)周围没有引号"",而且);没有引号{。}}。

echo '<script type="text/javascript">
$(document).ready(function(){$("#sellerDrafts > tbody:last").append("';
foreach($this->view->sellercentral as $key2 => $value2)
{
    echo '<tr><td><a href="'. $value2->itemToken .'">Edit</a></td></tr>';
}
echo '");});</script>';

另一方面,这不是最好的方法。更好的方法是首先在PHP中构建它,然后将其交给您的javascript。像这样:

<?php
   $table = "";
   foreach($this->view->sellercentral as $key2 => $value2)
   {
       $table = '<tr><td><a href="'. $value2->itemToken .'">Edit</a></td></tr>';
   }
?>
<script type="text/javascript">
   $(document).ready(function(){
      $("#sellerDrafts > tbody:last").append("<?php echo $table; ?>");
   });
</script>