• 全部
  • 问答

新手请指教。很简单的ajax问题。

zilingzhi 2011-05-24 05:27:26
ajax定时刷新:

server.php页——该页无误,输出为数字。和编码关系应该不大。
<?php
require("conn.php");
$sql = "select * from linelist where seeid<1";
$re=mysql_query($sql,$id);
$nums=mysql_num_rows($re);
echo $nums;
?>


显示回调页;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>

<script type="text/javascript">
var xmlhttp;
function getResponse()
{
url="server.php";
xmlhttp=new Ajax.PeriodicalUpdater('result',url,
{method:"post",
asynchronous:true,
frequency:15,
delay: 20,

parameters:""
});
}
function StopResponse()
{
xmlhttp.stop();
}
getResponse();

</script>
</head>
<body><div id="result"></div>——这里还是无法获取到值。请帮忙改动一下。
</body>
</html>

...全文
87 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
[Quote=引用 1 楼 zilingzhi 的回复:]

主要是AJAX出问题了
JScript code
<script type="text/javascript">
var xmlhttp;
function getResponse()
{
url="server.php";
xmlhttp=new Ajax.PeriodicalUpdater('result',url,
{method:"post",
asynch……
[/Quote]
这个具体得看你的那个框架怎么用了。。。自己看那个框架的api

---------------------

[Quote=引用 2 楼 zilingzhi 的回复:]

补充一下,问题是:并没有显示数据。


而更换另一款ajax代码:

JScript code
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏……
[/Quote]
这个是IE下Get缓存请求的问题,加时间戳防止缓存
//发送请求函数 
function sendRequest() {
createXMLHttpRequest();
var url = "server.php?_dc="+new Date().getTime();
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
回复
zilingzhi 2011-05-24
补充一下,问题是:并没有显示数据。


而更换另一款ajax代码:

<script language="javascript"> 
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
var url = "server.php";
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
DisplayHot();
setTimeout("sendRequest()",1000);
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function DisplayHot()
{
var theDate = XMLHttpReq.responseText ;//如果出现编码问题,可以在服务端escape一下,然后在这里使用unescape( responseText )
result.innerHTML = theDate ;
}
</script>



可以显示数据。但是不会实时更新(设定一秒后从新获取。)
回复
zilingzhi 2011-05-24
主要是AJAX出问题了
<script type="text/javascript">
var xmlhttp;
function getResponse()
{
url="server.php";
xmlhttp=new Ajax.PeriodicalUpdater('result',url,
{method:"post",
asynchronous:true,
frequency:15,
delay: 20,

parameters:""
});
}
function StopResponse()
{
xmlhttp.stop();
}
getResponse();

</script>


这一段。
回复
zilingzhi 2011-05-24
这位老大很厉害。当然我也很菜。我没有学过ajax的 ,临时要用,就考人家的东东
回复
发帖
Ajax
创建于2007-09-28

5.2w+

社区成员

Web 开发 Ajax
申请成为版主
帖子事件
创建了帖子
2011-05-24 05:27
社区公告
暂无公告