Как показать сообщение toastr с переменными Dynami c - PullRequest
0 голосов
/ 13 марта 2020

Я использую Toastr для отображения всплывающего сообщения в пользовательском интерфейсе.

Я отправляю запрос на сервер через Ajax и в ответ отправляю ответ ниже

echo json_encode(
                    array(
                            "type" => "error",
                            "message" => $error,
                            "status" => "Error While Updating!"
                         )
                );

Я использую resp.type для показа динамического c toastr, поэтому ниже приведен мой код toastr

.done(function(resp)
    {
        toastr.resp.type(resp.message, resp.status,{progressBar:!0,showMethod:"slideDown",hideMethod:"slideUp",timeOut:2e3,preventDuplicates: true,positionClass: "toast-bottom-right"});
    });

Проблема с приведенным выше кодом заключается в том, что при выполнении кода он выдает сообщение об ошибке Uncaught TypeError: toastr.type is not a function

Кто-нибудь может мне помочь, что идет не так или что может быть правильным решением здесь

1 Ответ

0 голосов
/ 13 марта 2020

Вы не можете встроить toastr.resp.type, оно недопустимо и, следовательно, выдаст ошибку.

Ниже код будет работать, как вы хотите, насколько я понимаю вопрос

.done(function(resp)
   {
       toastr[resp.type](resp.message, resp.status,{progressBar:!0,showMethod:"slideDown",hideMethod:"slideUp",timeOut:2e3,preventDuplicates: true,positionClass: "toast-bottom-right"});
   });

Пожалуйста, просмотрите это как ссылку: https://github.com/CodeSeven/toastr/issues/203

function showToast(message, timeout, type) {
      type = (typeof type === 'undefined') ? 'info' : type;
      toastr.options.timeOut = timeout;
      toastr[type](message);
  }

showToast('Hello Toastr!", 15000, 'warning');
...