Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

пятница, 3 декабря 2010 г.

Карлос Саура. Выкорми ворона. Cria Cuervos (Raise ravens) .

Jquery. Как вернуть значение, полученное как ответ ajax-запроса.

Необходимо задать запросу параметр async: false, он будет ждать ответ.
Может повесить браузер пользователя.

...
var result;
$.ajax({
    type:   'GET',
    url:    '/path/to/server/script.php',
    async:  false,
    success: function (data) { result = data }
});
return result;
...

Javascript. Передача параметров функции по-умолчанию.

function foo(a, b)
{
    a = typeof(a) != 'undefined' ? a : 42;
    b = typeof(b) != 'undefined' ? b : 'default_b';
    ...
}

среда, 1 декабря 2010 г.

PHP. Определение ajax-запроса на стороне сервера.

Метод возвращает true или false в зависимости от тога, является ли запрос ajax или нет.
class Request
{
...
    public function isXmlHttpRequest() {
        return !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
            (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
    }
...
}