日期:2014-05-16  浏览次数:20781 次

ajax里面XMLHttpRequest对象的疑惑, 求解答``
小弟是新手,求解答下面的问题``请看代码
var xmlhttp = new XMLHttpRequest ();
xmlhttp.open("GET","test.txt",false);
xmlhttp.send();
...
...
上面这段代码会发送请求给服务器, 请求test.txt文件, 我运行了一下, 发现一个问题, 我本地根本没服务器, 我是怎么收到应答的? 我就写了这些代码放进html, 执行完毕后收到了test.txt的内容, 但是我压根儿就没写任何服务器代码啊? 请问服务器应答是怎么回事? 我看了资料也是这么说的, 我不太明白``求各位高手解答``

------解决方案--------------------
XMLHttpRequest请求本地文件是浏览器读取的
------解决方案--------------------
本地测试其实是通过file协议来访问,浏览器会自动访问路径下的文件,相当于你的电脑作为服务器,不过需要注意ajax的status成功执行返回的是0,而不是200,200需要通过http协议访问

动态页需要服务器,因为php或者asp代码需要服务器+编译器来配合解析得到最后客户端的html内容。

本地测试你也可以请求php或者asp,但是会直接返回源代码,浏览器不负责服务器端脚本的解析和执行