goahead下用ajax还是刷新整个页面

hebdzw 2015-03-20 03:18:36
小弟现在需要在goahead下应用ajax,看到论坛里这篇帖子,http://blog.csdn.net/seuge/article/details/8209685,,前台页面:
<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/ajax/",true);
xmlhttp.send();
}
</script>
</head>
<body>

<div id="myDiv"><h2>需要刷新的局部内容</h2></div>
<button type="button" onclick="loadXMLDoc()">通过 AJAX 实现局部刷新</button>

</body>
</html>


按照其运行下,但是xmlhttp.open("GET","/ajax/",true);里的路径和第二个图里指针定义函数里的路径没有关系,当二者路径不一致时,goahead也会自动的定位到服务器里的websAjaxHandler函数(如下代码),
int websAjaxHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, 
char_t *url, char_t *path, char_t *query)
{
websHeader(wp);
websWrite(wp, T("<body><h2>this is ajax test!</h2>\n"));
websFooter(wp);
websDone(wp, 200);
return 1;
}

而且,刷新的的不是数据,而是整个页面。请问各位大侠,1、如何修改才能是刷新局部数据而不是整个页面;2、还有为什么路径不一致页面会自动的调用websAjaxHandler函数,前台页面根本没有关于任何的websAjaxHandler()信息啊?
...全文
942 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_hui215 2016-04-21
  • 打赏
  • 举报
回复
楼主试试换一个html的名称,try again.
hebdzw 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 idiocies 的回复:
您好,我想请问下您是在哪里文件中写的ajax的句柄创建和注册的程序语句的?灰常感谢!
我小白,在main.c里的initWebs()函数下创建、注册的
hebdzw 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 idiocies 的回复:
您好,我想请问下您是在哪里文件中写的ajax的句柄创建和注册的程序语句的?灰常感谢!
我小白,在main.c里的initWebs()函数下创建、注册的
idiocies 2015-06-09
  • 打赏
  • 举报
回复
您好,我想请问下您是在哪里文件中写的ajax的句柄创建和注册的程序语句的?灰常感谢!

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧