PHP рендеринг / перенаправление вызова AJAX - PullRequest
1 голос
/ 07 января 2010

Я работаю над приложением PHP и мне не хватает некоторых функций, которые есть в Rails. В настоящее время у меня есть форма AJAX, которая при отправке обращается к my_page_save_ajax.php. После обработки формы и ее сохранения я бы хотел перенаправить вызов AJAX на my_page_show_ajax.php в случае успеха или обратно на my_page_edit_ajax.php в случае ошибки.

Я думал об использовании include my_page_..._ajax.php, но у меня всегда были проблемы с путями к файлам и PHP, не зная, что делать. Не говоря уже о том, что оба этих файла include utilities.php, и я боюсь, что могут быть конфликты. Я думаю, я мог бы использовать include_once, но, похоже, могло бы быть более элегантное решение.

Как я могу обработать форму и вернуть выходные данные другой страницы PHP?

Большое спасибо!

1 Ответ

2 голосов
/ 07 января 2010

Если вы перенаправите ответ AJAX, он фактически никуда не перенаправит браузер пользователя. Это просто повлияет на то, какие данные возвращаются через вызов AJAX. Это может быть хорошим примером того, чтобы просто не использовать AJAX, поскольку кажется, что пользователь может идти только по одному из двух путей.

Если вы все еще хотите перенаправить пользователя, вы можете отправить назад фрагмент кода JavaScript, который перенаправляет пользователя с помощью настройки window.location

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...