我收到一个引用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,因此使用早于该版本的版本的错误也不是问题。
有任何想法吗?
答案 0 :(得分:0)
事实证明这个错误具有误导性。它真的与任何标签无关。我忽略的是模板的路径不正确。而不是
'../Investment/JTemplates/TestListTemplate.htm'
应该是
'../JTemplates/TestListTemplate.htm'.