Kee*_*eet 2 javascript php ajax
我相信这有一个简单的答案,但我现在正在画一个空白,任何建议指针都会很棒.
我有一个php页面[比如说counter.php],当调用[loaded/viewing]时,它连接到db并递增计数器.我还有另一个页面有一个选择框,我想在onchange事件上添加一个.js函数,它将调用/轮询counter.php文件,从而增加计数器.
有没有办法从.js调用或轮询和文件/页面,我知道这可以通过HttpRequest完成,但这似乎有点矫枉过正,因为我不想返回任何内容或更改页面上的任何内容.
提前致谢
.K
感谢您的回答,但也许我不清楚,我不想在页面上返回任何内容或更改任何内容,我只想轮询该页面.我正在寻找一种更简单的方法来做到这一点,而无需诉诸ajax/iframe.
这是我的一个例子:
<?php
// connect to db
// increment counter val
// DOES NOT RETURN ANYTHING
?>
Run Code Online (Sandbox Code Playgroud)
<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)
我想你的意思是你想要实现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上尝试一些搜索.并且,有许多方法可以实现您的目标 - 重要的是要考虑我所建议的只是一个.