Forums / National / Russian / Тех. поддержка / Как вывести cot_error через хук ajax?

Виктор
#1 2020-05-19 14:11

Как вывести сообщение cot_error через хук ajax?

если объявлен шаблон то проблем нет, cot_display_messages($t); и в шаблоне {FILE "{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/warnings.tpl"}

вот пример для наглядности

/* ====================
        [BEGIN_COT_EXT]
        Hooks=ajax
        [END_COT_EXT]
    ==================== */
     
     
    defined('COT_CODE') or die('Wrong URL');
     
    $test = cot_import('test', 'G', 'TXT');
 
    if (COT_AJAX && $test == 'act') {  
 
             
      $user_email = cot_import('m_email', 'P', 'TXT');
             
            if (empty($user_email) || !cot_check_email($user_email))
       {
         cot_error('текст', 'm_email');
       }
    else
    {
         $rtn["user_email"] = $user_email;                 
    }
         
             
    if (!cot_error_found()){
     
    echo '<div class="alert alert-success m-2" role="alert">
  <strong>Отлично сработано!</strong>  Вы успешно отправили это важное сообщение.
     </div>';
    }                  
                 
    exit;
     
    }

 

jCube Group
#2 2020-05-20 06:04

Все что делаете через аякс выводите в аякс, можете вернуть ответ json  и на клиенте обработать

<?php
 
print json_encode([
"status" => "Err",
"message" => "Ошибка доступа"
]);
$.ajax({
  url: "..."
}).done(function( data ) {
  var result = JSON.parse(data );
  if(result.status === "Success"){
  ...
 
}else if(result.status === "Err"){
 ...
}
});

Ну примерно так...

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.