У своєму додатку 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, просто виконайте дві різні функції в контролері.