2013-05-22 52 views
1

我對Disqus的功能感興趣 - 用戶會從Disqus放置代碼,此代碼將遠程獲取必要的數據。這是一個什麼樣Disqus爲用戶提供了一個例子:如何將HTML代碼放入其他服務器加載數據?

<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,但你可以給我,我怎麼能做出一個基本的例子這項工作與類似的東西?例如,如何從遠程數據庫以這種方式加載數據並將其顯示在用戶的頁面中?

+0

當我遇到你的情況時,我發現這一個非常清晰有用。 http://iviewsource.com/codingtutorials/getting-started-with-javascript-object-notation-json-for-absolute-beginners/ – xShirase

回答

2

你正確的狀態是從XHR家庭。通常人們也會使用術語AJAX而沒有意識到它背後的真正含義。人們傾向於在沒有XML的情況下使用XHR,通常依賴於其他數據交換格式(如容器),例如JSONJSONP。容器格式與用於實際回調服務器的技術大不相同。最近,由於HTML5也使得PushState方法變得廣泛流行。對於初學者,我建議直接用PJAX跳入冷水中,因爲這是最新的發展,而且相當廣泛supported。這是PJAX的一個工作示例。否則,如果您只想依靠完整的客戶端, jQuery你可以做到這一點too

現在越來越流行的是客戶端MVC或模板​​引擎,它們使用JSON並直接在客戶端上呈現。一個流行的框架是例如EmberJS。 嘗試分離消耗JSON的邏輯和標記的更基本的方法是Mustache

這是一個帶純JavaScript的very basic example,您可以繞過它。

+0

+1用於輸入和闡述類似於我要說的東西:) –

相關問題