JQuery: ajax

Комментарии ()

Пример ajax'а на php & Javascript

JavaScript

    // Сортування форми
    $(".form_sort").click(function() {
        var form = $(this).data('form');
        var field = $(this).data('sortField');
        var type = $(this).data('sortType');

        if (true)
        {
            // ajax-запрос - отримую дані
            $.ajax({
                url: 'http://' + location.host,
                type: 'POST', //Указываем метод: GET или POST
                async: false,
                dataType: 'JSON',
                data: {
                    mod: 'form',
                    act: 'set_sort',
                    form: form,
                    field: field,
                    type: type
                },
                success: function(data) {
                    if (data['flag'] == true)
                    {
                        location.reload(true);
                        res = true;
                    }
                    else
                    {
                        alert('Ошибка установки фильтра');
                        res = false;
                    }
                }
                ,
                error: function(xhr, str) {
                    alert('Возникла ошибка: ' + xhr.responseCode + ',' + str);
                }
            });
        }
    })

PHP

<?php

/**
 * Встновлюю значення фільтру (ajax)
 */
/* @var $sql Sql */
/* @var $error Error */
/* @var $user User */
/* @var $domain Domain */
/* @var $form Form */

#Заборона прямого дуступу
defined('ACCESS') or die('Restricted access');

$user->isPermitAuth();
$user->isPermitUserStatus('admin');

$res = array();

if ($form->setSort($_POST['form'], $_POST['field'], $_POST['type'])) {
    $res['flag'] = true;
} else {
    $res['flag'] = false;
}

echo json_encode($res);
exit;
?>

 


Webit.in.ua 2013