我正在創建一個Joomla組件。 在前端視圖中,我通過從第一個選項中選擇一個選項來創建2個下拉菜單,第二個選項必須相應地更改。 爲此,我使用AJAX。隨着Joomla,我怎麼進入一個AJAX調用只有輸出生成的PHP函數調用?
我可以將請求發送到放置在Controller.php這樣文件和PHP函數內部PHP函數產生正確的輸出。
的問題是把Joomla框架把這個輸出頁面內所有的meta標籤,標題,模板等,因爲它應該在瀏覽器中顯示之前還給AJAX。 你可以看到我收到的螢火蟲截圖。 我想要把下拉菜單中的div是-div ID =「選擇-formatocarta」 - ,你可以看到,之前「中選擇」我有許多其他有害的東西。 http://img695.imageshack.us/img695/7725/selectp.jpg
結果是在div裏面我只想放上由php函數生成的「select」菜單,我得到整個頁面。即使我可以顯示通過AJAX請求傳遞tmpl = component參數的唯一菜單,div高度就像整個頁面都在裏面。
我怎樣才能收到唯一PHP函數的輸出,而不Joomla模板? 如果這是不可能的,我怎樣才能從responseText中提取唯一的下拉菜單? 我只能使用JavaScript,我沒有可用的原型或jQuery。
這個效果很好,你也可以選擇另一個視圖,只適合你的喜好: '$ view = $ this-> getView(「Raw」,「html」,「PREFIX」);'' –