执行processTemplate for jTemplate的标签错误无效

时间:2013-03-20 13:11:21

标签: jquery label jtemplate

我收到一个引用jtemplates.js的“无效标签”错误。如果我用processTemplate注释掉这一行,它就会消失。此时我甚至可以在result.d上发出警报。

这是我的AJAX电话:

var data = { ID: @SessionVariables.ID };
    $.ajax({
        type: "POST",
        url: "../Services/DataService.asmx/FetchProfitSummaryData",
        data: JSON.stringify(data),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result, status) {
            $('#rptProfitSummary').setTemplateURL('../Investment/JTemplates/TestListTemplate.htm');
            $('#rptProfitSummary').processTemplate(result.d);
       },
        error: AjaxFailed
    });

我的模板内容很简单:

<table>
    <tr>
        <td>JTemplate basic success!</td>
    </tr>
</table>

它似乎与JSON vs JSONP或验证问题无关,正如我在其他问题中看到的那样。我也使用jquery 1.7,因此使用早于该版本的版本的错误也不是问题。

有任何想法吗?

1 个答案:

答案 0 :(得分:0)

事实证明这个错误具有误导性。它真的与任何标签无关。我忽略的是模板的路径不正确。而不是

'../Investment/JTemplates/TestListTemplate.htm' 

应该是

'../JTemplates/TestListTemplate.htm'.