Tôi còn khá mới với drupal, tôi đã thêm nút tùy chỉnh vào một trang chỉnh sửa loại nội dung, khi tôi nhấp vào nút đó, tôi muốn gọi một chức năng nhưng có vẻ như nó không gọi chức năng khi tôi nhìn thấy bảng điều khiển, tôi thấy drupa ajax lỗi xảy ra bất cứ khi nào tôi nhấp vào nút. xin vui lòng cho tôi biết những gì tôi đang làm sai ở đây.
function mymodule_form_node_program_edit_form_alter(&$form, FormStateInterface $form_state) {
$form['áp dụng'] = mảng(
'#type' => 'gửi',
'#value' => t('Áp dụng'),
'#cân nặng' => '9',
'#executes_submit_callback' => SAI,
'#limit_validation_errors' => mảng(),
'#ajax' => mảng (
'gọi lại' => 'button_test_callback',
),
);
}
chức năng button_test_callback(mảng &$form, \Drupal\Core\Form\FormStateInterface $form_state) {
echo '<script>alert("Chào mừng")</script>';
trả về biểu mẫu $;
}
lỗi tôi đang nhận được:
không bị bắt
Drupal.AjaxError {thông báo: "\nĐã xảy ra lỗi HTTP AJAX.\nMã kết quả HTTP: 50â¦\Core\DrupalKernel->handle(Object) (Dòng: 19)\n", tên: "AjaxError"}
thông báo: "\nĐã xảy ra lỗi AJAX HTTP.\nMã kết quả HTTP: 500\nThông tin gỡ lỗi sau.\nĐường dẫn: /node/680911/edit?destination=/admin/content&ajax_form=1\nStatusText: error\nResponseText: Trang web gặp phải lỗi lỗi không mong muốn. Vui lòng thử lại sau.Symfony\Component\HttpKernel\Exception\HttpException: Lệnh gọi lại #ajax được chỉ định trống hoặc không thể gọi được.trong Drupal\Core\Form\FormAjaxResponseBuilder->buildResponse() (dòng 67 của core/lib/Drupal/Core/Form/FormAjaxResponseBuilder.php). Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber->onException(Object, 'kernel.Exception', Object)\ncall_user_func(Array, Object, 'kernel.Exception', Object) (Dòng: 111)\nDrupal\Component\EventDispatcher\ ContainerAwareEventDispatcher->dispatch('kernel.Exception', Object) (Dòng: 227)\nSymfony\Component\HttpKernel\HttpKernel->handleException(Object, Object, 1) (Dòng: 79)\nSymfony\Component\HttpKernel\HttpKernel- >xử lý(Đối tượng, 1, 1) (Dòng: 67)\nDrupal\simple_oauth\HttpMiddleware\BasicAuthSwap->xử lý(Đối tượng, 1, 1) (Dòng: 57)\nDrupal\Core\StackMiddleware\Session->xử lý(Đối tượng , 1, 1) (Dòng: 47)\nDrupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Dòng: 106)\nDrupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1 ) (Dòng: 85)\nDrupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Dòng: 49)\nAsm89\Stack\Cors->handle(Object, 1, 1) (Dòng: 50) \nDrupal\ban\BanMiddleware->handle(Object, 1, 1) (Dòng: 47)\nDrupal\Core\StackMiddleware\ReverseProxyMiddleware->han dle(Object, 1, 1) (Dòng: 52)\nDrupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Dòng: 23)\nStack\StackedHttpKernel->handle(Object, 1, 1) (Dòng: 708)\nDrupal\Core\DrupalKernel->xử lý(Đối tượng) (Dòng: 19)\n"