Jquery 语法错误 意外的令牌<


Jquery syntax error Unexpected token <

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

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

问题是您的附加(和 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>