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 を直接使用することをお勧めします。これはPJAXの実際の例です. それ以外の場合は、jQuery などを介してのみ完全なクライアント側に依存したい場合は、それ可能です。

最近では、JSON を使用してクライアント上で直接レンダリングするクライアント側 MVC またはテンプレート エンジンの人気が高まっています。このための一般的なフレームワークの 1 つは、たとえばEmberJSです。JSON を使用するロジックとマークアップを分離しようとするより初歩的なアプローチは、たとえばMustacheです。

これは、いじることができる純粋な JavaScript を使用した非常に基本的な例です。

于 2013-05-22T14:25:06.767 に答える