1

我对 Disqus 的功能感兴趣 - 用户将从 Disqus 放入代码,此代码将远程获取必要的数据。这是 Disqus 为用户提供的示例:

<script type="text/javascript">
  var disqus_shortname = 'domainname';
  (function() {
     var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
     dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
     (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
   })();
</script>

不幸的是,我不熟悉这个概念:我已经读过这种技术使用异步 javascript 和 JSONP,但是你能给我一个基本的例子,说明如何使用类似的东西来完成这项工作吗?例如,如何以这种方式从远程数据库加载数据并将它们显示到用户页面中?

4

1 回答 1

2

您正确陈述的技术来自XHR系列。人们通常还使用术语AJAX却没有意识到其背后的真正含义。人们倾向于在没有 XML 的情况下使用 XHR,通常依赖于其他数据交换格式(想想容器),例如JSONJSONP。容器格式与用于实际回调服务器的技术完全不同。最近从 HTML5 开始,PushState方法也变得广泛流行。对于初学者,我建议直接使用 PJAX 跳入冷水,因为它是最新的开发并且得到了相当广泛的支持。这是PJAX的一个工作示例. 否则,如果您喜欢仅通过例如 jQuery 依赖完整的客户端,您也可以这样

如今,越来越流行的是客户端 MVC 或模板引擎,它们使用 JSON 并直接在客户端上呈现。一个流行的框架是例如EmberJS。尝试分离使用 JSON 的逻辑和标记的更基本的方法是例如Mustache

这是一个非常基本的纯 JavaScript 示例,您可以随意摆弄。

于 2013-05-22T14:25:06.767 回答