Ajax Throbber -прогресс запроса

Главные вкладки

Аватар пользователя solar25 solar25 7 февраля 2022 в 14:56

Всем привет. Никак не могу добавить индикатор выполнения ajax throbber на кнопку поиска.
Помогите пожалуйста. Запрос выполняется так:

<?php
function kladr_page() 
{
    
$form drupal_get_form('kladr_form');
    
ctools_include('modal'); 
    
ctools_include('ajax'); 
    
ctools_modal_add_js();
    
    if(
$_POST)
    {
        if(
is_numeric($_POST['query'][0]) && strpos($_POST['query'], ',') === false)
    
        {
            
            
$objects json_decode(file_get_contents("https://www.NNN.ru/egrn/cronx.php?q=".$_POST['query']));
        }
        else
        {

            

$objects json_decode(file_get_contents("https://www.XXX.ru/egrn/cronx.php?q=".urlencode($_POST['query'])));
        }
    }
    else
        
$objects false;
    
    return 
theme('objects', array('objects'=>$objects'form'=>$form));
}
?>

Комментарии

Аватар пользователя voviko voviko 8 февраля 2022 в 12:23

почитайте документацию по Ajax Form
Как минимум надо выполнять запрос в callback функции.
добавить используя <?php kladr_form_alter(&$form, &$form_state$form_id) {}?>
'#ajax' => array(
'callback' => 'kladr_form_callback',

Аватар пользователя OldWarrior OldWarrior 8 февраля 2022 в 14:26

Тут, честно говоря, вообще непонятно о чём речь и где именно находится эта кнопка, где нужен AJAX-индикатор.

Да и версию Друпала следовало бы явно указать, только по отдельным признакам можно догадаться, что D7.