[英]Drupal 8 module - How to use AJAX?
我正在嘗試在我的Drupal 8模塊中使用AJAX(使用jQuery),以便在用戶在文本字段中鍵入內容時重新加載頁面。 我設法得到一個完整的HTML頁面,但我希望AJAX函數只獲取頁面的內容(沒有整個布局)。
我怎樣才能做到這一點? 當請求使用AJAX時,為了呈現不同的視圖,我應該在控制器功能中更改什么?
我在谷歌和Drupal 8文檔上搜索過但我沒有找到任何問題的答案。
在此先感謝您的幫助!
您可以在AJAX回調函數中返回數據,如下所示。
$build[] = array(
'#type' => 'markup',
'#markup' => '<p>Demo text content</p>',
);
return new Response(render($build));
確保包含Response類
use \Symfony\Component\HttpFoundation\Response;
您可以通過某些ajaxAction請求返回一些視圖,這些視圖將附加或將以這種方式在您的頁面上重新定義:
$.ajax({
type: 'GET',
url: 'ajaxContent.php?action=get&pageId=777',
cache: false
}).done(function( receivedHtml ) {
$("#targetBlock").html(receivedHtml);
});
這是在ajaxContent控制器上使用jQuery ajax和通過url參數的例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.