/ / Як ви розрізняєте AJAX GET і запит AJAX POST в CakePHP? - ajax, cakephp

Як ви відрізняєте AJAX GET і запит AJAX POST в CakePHP? - ajax, cakephp

У своєму додатку CakePHP для мого методу входу я роблю різні речі, коли користувач подає форму через виклики AJAX за допомогою if ($this->request->is("ajax"))

Однак я також хочу дозволити метод входу добути показаний у модальному для швидкого входу, який знову є викликом ajax. Але як визначити різницю між AJAX GET, щоб показати форму, а потім AJAX POST зробити фактичне ім'я користувача?

Див. Нижче, я можу виявити рідний отримати та повідомлення, але для ajax, як визначити різницю в CakePHP? Як здається, я можу виявляти лише ajax-подію, а не тип: /

NATIVE:

GET = if ($this->request->is("get"))
POST = if ($this->request->is("post"))


AJAX:

GET = if ($this->request->is("ajax"))
POST = if ($this->request->is("ajax"))

Дякую

Відповіді:

2 для відповіді № 1

Рішення:

if ($this->request->is("get"))
{
if ($this->request->is("ajax"))
{
echo json_encode("ajax get"); exit;
}
else {
echo "Normal get"; exit;
}

}

if ($this->request->is("post"))
{
if ($this->request->is("ajax"))
{
echo json_encode("ajax post"); exit;
}
else {
echo "Normal post"; exit;
}
}

0 для відповіді № 2

Не впевнений, що я розумію питання, але якщоПроблема полягає в тому, що дані форми можуть надходити або як POST, або GET, це рішення, щоб перевірити, чи існують дані POST. Якщо це так, використовуйте POST, інакше візьміть дані з GET. (Або навпаки.)

Якщо функція повинна робити різні речі, залежно від того, чи була форма відправлена ​​як POST або GET, просто виконайте дві різні функції в контролері.