Вызов jQuery Ajax без ожидаемых результатов - PullRequest
4 голосов
/ 15 января 2010

Я пытаюсь собрать некоторые статистические данные о некоторых событиях кликов, происходящих на моей веб-странице.

Я подумал, что добавлю событие onmouse к ссылкам, которые я хочу отслеживать, и вызову ajax-вызов для моего php-скрипта отслеживания.

Каков был бы самый эффективный способ сделать это, зная, что я ничего не ожидаю взамен, и что все должно продолжаться нормально, даже если это не поможет?

Я знаю, что есть некоторые специальные HTTP-вызовы, когда вы не ожидаете никаких данных обратно. Что именно? JQuery поддерживает это? Как насчет моего php-скрипта, должен ли он возвращать специальный HTTP-заголовок?

Любой совет, как сделать это эффективным, приветствуется.

Спасибо

Nathan

1 Ответ

5 голосов
/ 15 января 2010

Вы можете отправить 204 no content. Похоже, Google делает это на своей домашней странице для точно такой же цели , чтобы клиент быстрее просматривал записи DNS.

См. Этот ТАК вопрос о том, как Google использует его: Google.com и clients1.google.com/generate_204

И Определение кода состояния звучит примерно так:

10.2.5 204 Нет содержимого

Сервер выполнил запрос но не нужно возвращать сущность-тело, и может захотеть вернуться обновленная метаинформация. Ответ МОЖЕТ включать новый или обновленный метаинформация в виде заголовки объекта, которые, если присутствуют ДОЛЖЕН быть связан с запрашиваемый вариант.

Если клиент является агентом пользователя, он НЕ СЛЕДУЕТ менять вид документа от того, что вызвало запрос к быть отправлено. Этот ответ в первую очередь предназначен для ввода данных для действий происходить без изменения просмотр активного документа агента пользователя, хотя любой новый или обновленный метаинформация ДОЛЖНА применяться к документ в данный момент у пользователя Активное представление агента.

Ответ 204 НЕ ДОЛЖЕН содержать тело сообщения, и, следовательно, всегда завершается первой пустой строкой после полей заголовка.

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