Реверсивная реализация Ajax с использованием php

Я ищу для реализации обратного ajax в моем приложении, которое использует PHP и jquery. Я немного поработал над этим и нашел XAJA, но это похоже на платное приложение. Доступно ли приложение с открытым исходным кодом для него или кто-то его реализовал?

Некоторые указатели или подсказки были бы очень полезными.

Заранее спасибо.

Related of "Реверсивная реализация Ajax с использованием php"

Я знаю два типа обратных AJAX:
1- Опрос
2- Нажатие

Я считаю, что опрос довольно прост в реализации, вы просто используете свой javascript для регулярного запроса на сервер каждый промежуток времени, и когда у сервера есть некоторые данные для него, он будет отвечать. Его как пинг, а некоторые называют его биением, но это очень очевидное решение этой проблемы. Однако он может легко перегрузить сервер.

EDIT Простой опрос Пример кода:
Серверный:

<?php //pong.php php isn't my main thing but tried my best! $obj = new WhatsNew(); $out = ""; if ($obj->getGotNew()){ $types = new array(); foreach ($obj->newStuff() as $type) { $new = array('type' => $type); $types[] = $new; } $out = json_encode($types); } else{ $out = json_encode(array('nothingNew' => true)); } 

Сторона клиента:

 function ping(){ $.ajax( { url : "pong.php", success : function (data){ data = JSON.parse(data), if (data['nothingNew']) return; for(var i in data){ var type = data[i]['type']; if (type && incomingDataHandlers[type]){ incomingDataHandlers[type](); } } }); } incomingDataHandlers = { comments: function () { $.ajax({ url: "getComments.php", method: "GET", data: getNewCommentRequsetData() // pass data to the server; success : function (data){ //do something with your new comments } }); }, message: function (){ $.ajax({ url: "getMessages.php", method: "GET", data: getNewMessageRequestData() // pass data to the server; success : function (data){ //do something with your new messages } }); } } $(docment).ready(function () { setInterval(ping, 1000); }) 

Вы ищете то, что они называют «длинным опросом» – я сделал «длинный опрос php», и я получил этот поток при переполнении стека:

Как реализовать базовый «длинный опрос»?

вы можете создавать веб-сайты в сочетании с «флешными» веб-сайтами, потому что почти у всех браузеров есть флеш-карта на борту (в среднем около 96%? => http://www.statowl.com/flash.php ) => https://github.com/ gimite / web-socket-js . Вы можете использовать это вместе с http://code.google.com/p/phpwebsocket/ . Тем не менее мне интересно, будет ли производительность хорошей. Если это все возможно, я бы использовал node.js для обратного ajax. http://socket.io – действительно классный проект для этого!

Вы проверили APE ?

Его потоковая технология потоковой передачи данных в реальном времени за одно соединение ajax с низким объемом. Концепция полезна, вы можете копировать то же самое с помощью вашей серверной реализации