利用服务器返回的header来传输数据
在Ajax编程时,经常需要从服务端获取数据。通过情况下,我们是直接把要传输的数据放在response正文中,再用responseText或者responseXML来得到内容。最近偶然发现,有时候也可以把数据放在header里,而且一些情况下这样做更有优势。
header是服务器以HTTP协议传送HTML资料到浏览器前所送出的字符串,在php中我们可以这么发送自定义header:
然后在客户端,正常的创建一个Ajax请求,所不同的地方是callback中获取数据改成:
a.get("test.php",function(){
alert(a.req.getResponseHeader("author"));
});
这样就能取到author的值了。
Continue Reading »
