motokraft
@motokraft
Кратко о себе

Пример PHP обработчика для Ajax запроса?

У кого-нибудь завалялся php обработчик для ajax???
В него можно любой php код???

У меня почему то не работает код подключения файла, и все что ниже тоже не работает...
Ошибок никаких не выдает ( мне так кажется )
<?php

if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
	include $_SERVER['DOCUMENT_ROOT'].'/helper.php';
	//$contact = new ModContactHelper($_GET['userid']);
	echo $_GET['userid'];
}
else
{
	header('Location: http://'.$_SERVER['SERVER_NAME']);
	return;
}

?>
  • Вопрос задан
  • 352 просмотра
Пригласить эксперта
Ответы на вопрос 1
motokraft
@motokraft Автор вопроса
Кратко о себе
вот часть js кода который отправляет ajax запрос...
$('body').on('click', 'li.media', function(e) {
            e.preventDefault();
            var el = $(".page-quick-sidebar-chat-user-messages");// блок для вывода данных php обработчика
            var url = $(this).attr("data-url");// путь к php файлу
            var error = $(this).attr("data-error-display");
            if (url) {
                Metronic.blockUI({
                    target: el,
                    animate: true,
                    overlayColor: 'none'
                });
                $.ajax({
                    type: "GET",
                    cache: false,
                    url: url,
                    dataType: "html",
                    success: function(res) {
                        Metronic.unblockUI(el);
                        el.html(res);
						// toastr.info(res);
                    },
                    error: function(xhr, ajaxOptions, thrownError) {
                        Metronic.unblockUI(el);
                        var msg = 'Ошибка при повторной загрузке контента. Проверьте подключение и повторите попытку.';
                        if (error == "toastr" && toastr) {
                            toastr.error(msg);
                        } else if (error == "notific8" && $.notific8) {
                            $.notific8('zindex', 11500);
                            $.notific8(msg, {
                                theme: 'ruby',
                                life: 3000
                            });
                        } else {
                            alert(msg);
                        }
                    }
                });
            } else {
                // for demo purpose
                Metronic.blockUI({
                    target: el,
                    animate: true,
                    overlayColor: 'none'
                });
                window.setTimeout(function() {
                    Metronic.unblockUI(el);
                }, 1000);
            }
        });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы