学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

xhr.open("POST","?????????????");

xhr.open("POST","?????????????");

刚开始ajax
不是太明白
我的代码是这样的
xhr = new XMLHttpRequest();
xhr.onreadystatechange = GPSRefreshCallback;
xhr.open("POST","/GPSRefresh.request?");
xhr.send(null)

后台的响应函数为GPSRefresh()不带参数。这个open里面的函数应该怎么写呢?
谢谢!

TOP

有没有高手在吗?

TOP

xhr.open("GET","/GPSRefresh.request?");
你指要在open写什么?这样写就可以了啊?
然后在回调函数处理responseText或responseXML
另外,最好在请求的url后面加一个时间参数,即
xhr.open("GET","/GPSRefresh.request?timestamp="+new Date().getTime());
另外,建议去用prototype框架,省的写那么多xmlHttpRequest请求的语句,并且可以保证跨浏览器
你用new xmlHttpRequest(),ie应该是不支持的
个人ajax技术专题站: http://www.ajaxgo.org 我不会闲你烦,只会闲你不够烦!

TOP

我还是不太明白一个问题
怎么通过open函数定位到后台的那个函数上去
我后台的函数名称是GPSRefresh()。
我按照上面的方法来运行,最后的结果response里是method not found

TOP

纯xmlHttpRequest对象无法直接定位到后台的某个函数
只能定位到后台的某个处理页面,也就是open请求的是一个页面
然后在这个页面里进行相关操作,然后返回页面数据,由回调函数再来处理
个人ajax技术专题站: http://www.ajaxgo.org 我不会闲你烦,只会闲你不够烦!

TOP

发新话题