未捕获的SyntaxError:意外的令牌<下划线和解析问题

时间:2013-08-12 12:24:08

标签: javascript underscore.js parse-platform

我知道已经记录了很多这些问题,而且大多数似乎都缺少%>标签。我可能只是失明并且想念他们

加载视图时触发了javascript

var positionQuery = new Parse.Query(Position);
            positionQuery.equalTo("user", user);
            positionQuery.find({
                success: function(userPositions){
                this.$el.html(_.template($('#no-position-view').html(), {pos : userPositions}));
                },
                error: function(error){
                    //need an error message here
                    console.log("no positons retrieved");
                }

应该调用以下模板

    <script type="text/html" id="no-position-view">

    <% if (pos.length > 0){ %>
        <table>
        <thead><th> Company Name </th><th>admin</th><th>date added</th></thead>
        <tbody>
            <% for (var i = 0, i < pos.length, i++){ %>
                <tr class="tableRow"  id='<%= pos[i].objectId %>' >
                    <td><%= pos[i].posCompany %></td>
                    <td><%= pos[i].posAdmin %></td>
                    <td><%= pos[i].createdAt %></td>
                    </tr>

            <% }; %>
        </tbody></table>

    <% } else {%>
        <p> You have no positions setup </p>
    <% } %>                             
 </script> 

任何想法

2 个答案:

答案 0 :(得分:2)

你的html周围有一个脚本标签..所以它会被解析为Javscript而不是HTML ..例如<table>不是一个有效的javascript语法..所以删除它周围的脚本标签。

我看到mime-type设置为text/html,但也许您的浏览器不支持它?尝试将<script>替换为<div>

答案 1 :(得分:0)

type的{​​{1}}更改为script

type="text/template"