【发布时间】:2011-09-18 08:36:02
【问题描述】:
我需要将来自 ajax 调用的响应传递给 jquery 模板。响应 json 没有格式错误。我已经通过在 ajax fn 中使用警报语句检查了这一点。当响应传递给模板时,它没有得到已识别。例如,当我在模板中使用 ${field1} 时,浏览器中不会显示任何内容。浏览器中不会显示错误消息。有人可以帮我解决这个问题吗?
来自服务器的 JSON 响应:
{
"field1": 23432434,
"field2": "sometext",
}
Ajax fn:
function getinfo(uri)
{
jQuery.ajax({
url: 'http://{{request.META.SERVER_NAME}}'+uri,
success: function(info) {
return info;
},
async: false,
dataType: 'jsonp'
});
}
模板:
<script id="infoTemplate" type="text/x-jQuery-tmpl">
<div>${field1}</div>
</script>
将 JSON 绑定到模板的代码:
<script id="Template1" type="text/x-jQuery-tmpl">
{{tmpl(getinfo(uri)) "#infoTemplate"}}
</script>
注意:我不能使用下面的方法来绑定 JSON 和模板。说来话长。
function getinfo(uri)
{
$.getJSON('http://{{request.META.SERVER_NAME}}'+uri, function(data) {
$("#infoTemplate").tmpl(data).appendTo("#somedivid");
});
}
【问题讨论】:
-
尝试使用jsonp作为DataType。
-
@citizen conn - 运气不好!
-
顺便说一句,您有很多未接受答案的问题。你应该解决这个问题,否则其他用户将来可能不想帮助你。
标签: django jquery jquery-templates