如何使用javascript轮询PHP页面?

Kee*_*eet 2 javascript php ajax

我相信这有一个简单的答案,但我现在正在画一个空白,任何建议指针都会很棒.

我有一个php页面[比如说counter.php],当调用[loaded/viewing]时,它连接到db并递增计数器.我还有另一个页面有一个选择框,我想在onc​​hange事件上添加一个.js函数,它将调用/轮询counter.php文件,从而增加计数器.

有没有办法从.js调用或轮询和文件/页面,我知道这可以通过HttpRequest完成,但这似乎有点矫枉过正,因为我不想返回任何内容或更改页面上的任何内容.

提前致谢

.K


感谢您的回答,但也许我不清楚,我不想在页面上返回任何内容或更改任何内容,我只想轮询该页面.我正在寻找一种更简单的方法来做到这一点,而无需诉诸ajax/iframe.

这是我的一个例子:

counter.php

<?php
// connect to db
// increment counter val
// DOES NOT RETURN ANYTHING
?>
Run Code Online (Sandbox Code Playgroud)

的index.html

<script>
increment()
{
    // I Just need to poll the page [counter.php] here,
    // thus incrementing the counter, ie no change on this page !
};
</script>

<select onchange="increment();"> ... </select>
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 6

我想你的意思是你想要实现ajax:

http://en.wikipedia.org/wiki/Ajax_(programming)

我能想到的最快捷的途径是实现这样的目标:

<?php   
echo '1';
?>
Run Code Online (Sandbox Code Playgroud)

下载jQuery

在文档的头部做一些类似的事情:

<script>
$(document).ready(function() {
    $('#idOfaDiv').load('counter.php');//'1' will be injected into div id="idOfaDiv"
});
</script>
Run Code Online (Sandbox Code Playgroud)

请参阅Ajax/load

此外,在这个网站上有很多关于AJAX的讨论.我建议在AJAX上尝试一些搜索.并且,有许多方法可以实现您的目标 - 重要的是要考虑我所建议的只是一个.