Я предлагаю вам воспользоваться простым набором кодов AJAX (SACK), доступным в коде Google.
Я использую его с тех пор, как это было в коде Google. Это очень легко и просто. Это один файл JS, который вы должны включить. Я видел, что он также используется в онлайн-браузерных играх.
http://code.google.com/p/tw-sack/
Пример загрузки содержимого страницы из get_messages.php
в div (если вас не интересует содержимое страницы из get_messages.php
, и вы просто хотите вызвать php-файл, просто удалите строку ajax.element
):
<script type="text/javascript" src="tw-sack.js"></script>
<script>
var ajax = new sack();
ajax.method = "GET"; // Can also be set to POST
ajax.element = 'my_messages'; // Remove to make a simple "ping" type of request
ajax.requestFile = "get_messages.php";
ajax.setVar("user_name","bobby");
ajax.setVar("other_variables","hello world");
ajax.setVar("time",dateObject.getTime());
ajax.onCompleted = whenCompleted;
ajax.runAJAX();
function whenCompleted(){
alert('completed');
}
</script>
<div id="my_messages">Loading...</div>
Вам не нужно указывать «ajax.element», если вы хотите выполнить простой тип запроса «ping» и игнорировать вывод php-файла. Все, что вам нужно сделать для реализации ваших требований сейчас, это использовать "setTimeout", выполняющий вызовы ajax.
Есть также много других опций, таких как:
//ajax.onLoading = whenLoading;
//ajax.onLoaded = whenLoaded;
//ajax.onInteractive = whenInteractive;
Не нужно учиться или включать огромные рамки. И вы быстро начнете с tw-sack.