注册 登录
编程论坛 jQuery论坛

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

angeldidi 发布于 2006-10-17 17:47, 2036 次点击

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

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

4 回复
#2
angeldidi2006-10-17 17:55
有没有高手在吗?
#3
渚薰2006-10-18 13:28
xhr.open("GET","/GPSRefresh.request?");
你指要在open写什么?这样写就可以了啊?
然后在回调函数处理responseText或responseXML
另外,最好在请求的url后面加一个时间参数,即
xhr.open("GET","/GPSRefresh.request?timestamp="+new Date().getTime());
另外,建议去用prototype框架,省的写那么多xmlHttpRequest请求的语句,并且可以保证跨浏览器
你用new xmlHttpRequest(),ie应该是不支持的
#4
angeldidi2006-10-19 10:52

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

#5
渚薰2006-10-21 09:25
纯xmlHttpRequest对象无法直接定位到后台的某个函数
只能定位到后台的某个处理页面,也就是open请求的是一个页面
然后在这个页面里进行相关操作,然后返回页面数据,由回调函数再来处理
1