2013-06-21 39 views
-2

我有一個關於照片/視頻畫廊的願景。如何在我的網站http://www.nanozoom.net/#/work/265/sebanado-photo中找到它的原理。所以我想了解它是如何工作的。 .js中有AJAX:ajax請求在PHP中的jQuery?

$.ajax({url:"work.php?work="+hash, dataType:"xml", success:function(xml){ 
      var id = $(xml).find("data").attr("id"); 
      var color1 = ($(xml).find("data").attr("color1") == '' ? 'ffffff' : $(xml).find("data").attr("color1")); 
      var color2 = ($(xml).find("data").attr("color2") == '' ? 'noir' : $(xml).find("data").attr("color2")); 

      var vimeo = $(xml).find("vimeo").text(); 
      var texte = $(xml).find("texte").text(); 

這是否意味着ajax被髮送請求到php文件來接收xml文件請求?那麼所有關於構建圖庫(url,style等)的圖像信息都在xml文檔中?那麼PHP生成HTML頁面的代碼如何顯示這些圖像?

我將不勝感激一個很好的解釋和建議,我可以找到有關如何準備xml和php的信息。

+2

http://www.codecademy.com/learn是一個偉大的地方。看看前三個和後兩個。 – mb21

+0

當您提出這些(非特定)問題時,請概述您迄今爲止所嘗試的內容,以及爲什麼(以及通過參考)本網站上現有的問答不適用於您。謝謝。 – hakre

回答

-1

這可能會進一步降低到現在您在此項目中的位置,但是如果您想要動態生成數據,則可能會發現它很有用。

通常,通過javascript比閱讀XML更容易閱讀JSON。 在PHP中創建數據與在關聯數組上使用json_encode一樣簡單。當數據在客戶端被解析時,它顯示爲一個JavaScript對象。

但是,如果你確實需要使用XML,並正在尋找一種方式,以數據轉換(如從數據庫查詢生成數組)XML,我強烈建議JMS串行: https://github.com/schmittjoh/serializer

它有點繁瑣,但很好地記錄:

$serializer = JMS\Serializer\SerializerBuilder::create()->build(); 
$serializer->serialize($data, 'xml');