簡體   English   中英

Drupal 8模塊 - 如何使用AJAX?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM