在Drupal自定义模块中使用Ajax。
要在Drupal自定义模块中使用Ajax,需要定义一个callback函数,该函数将在调用时返回Ajax响应。例如,以下是在Drupal 8自定义模块中使用Ajax的示例代码:
mymodule.test_callback:
path: '/mymodule/test-callback'
defaults:
_controller: '\Drupal\mymodule\Controller\MyModuleController::testAjaxCallback'
_title: 'My Ajax Callback'
requirements:
_permission: 'access content'
public function testAjaxCallback() {
$response = new JsonResponse(array(
'message' => 'Hello, world!'
));
return $response;
}
(function($, Drupal) {
$(document).ready(function() {
$('#my-button').once('my-button').click(function() {
$.ajax({
url: '/mymodule/test-callback',
success: function(data) {
alert(data.message);
}
});
});
});
})(jQuery, Drupal);
以上是在Drupal自定义模块中使用Ajax的示例。在实际项目中,可能需要根据特定的需求对其进行调整。